考虑下面的指针声明。
int *p[10]; int (*q)[10];
第一和第二的区别是什么?如何用简单的英语读它们?示例:
int *p; // it will be read as "p is a pointer to an int" int **p; // p is a pointer to an integer pointer.
thtygnil1#
int *p[10]是指向整数的10个指针的数组。int (*q)[10]是指向大小为10的数组的1个指针。
int *p[10]
int (*q)[10]
1条答案
按热度按时间thtygnil1#
int *p[10]
是指向整数的10个指针的数组。int (*q)[10]
是指向大小为10的数组的1个指针。