int *p[10] int(*p)[10]各是什么意思?
int *p[10] int(*p)[10]各是什么意思?
初学者有点混,谁能帮我解释一下。
[解决办法]
int *p[10] p是一个指针数组,数组内有10个int *指针
int(*p)[10] p是一个指针,指向有10个int变量的数组
[解决办法]
int *p[10]; 指针数组,申明10个int指针。
int (*p)[10];数组指针,指向一个int[10]数组。
[解决办法]
第一个是指针数组,数组中的每个元素都是指针。
第二个是指向数组的指针,数组中存的都是int,p是指向这个数组第一个元素的指针。
楼主可以参考一下。
[解决办法]
int *p[10] p是一个指针数组p[0]~P[9]都是int* (也就是指针)
用法:
char *a[10];for (int i=0;i<10;i++) a[i]=new char[10];......for(int i=0;i<10;i++) delete [] a[i];