关于指针数组的表达,需要高手,我想很久了

来源:百度知道 编辑:UC知道 时间:2024/07/07 18:03:19
[]的优先级高于*,所以char *str1[20]表示数组指针啊
可是
书上明明说char *str[20]是指针数组、
高手帮忙解答

你还得看看基础的东西
int * p; => int* p;
char * s; => char* s;
char *str[20] => char* str[20];char* 是类型,
相当于定义了20个char* str;明白了?
正如上面说的,数组里面存的数据类型是char*

纠正 []的优先级高于*,的说法是不对的. *是int* ,char*,double*
即使的 *p[x],只能说明p[x]是一个地址.

就是指针的数组,指针的类型是char *
指向数组的指针,只要
char x[20]="xxxxx";
char *a=x;

联系起main的参数int argc, char **argv以及int argc, char *argv[]

就可以判断出来了

str[20]是一个数组,数组里面存的数据类型是char*即:字符型指针