
C语言二维数组的问题????
inta[3][2]*p[3](*b)[2]引用后面两种指针来引用数组元素在使用上有什么区别,这两种指针本身有什么区别???...
int a[3][2] *p[3] (*b)[2]
引用后面两种指针来引用数组元素 在使用上 有什么区别,这两种指针本身有什么区别??? 展开
引用后面两种指针来引用数组元素 在使用上 有什么区别,这两种指针本身有什么区别??? 展开
1个回答
展开全部
int *p[3]; //p不是指针,是个一维数组,p有3个元素,类型是指向int的指针,它的元素可以用整数的地址来初始化 ,比如 int a=1; int b[10]; p[0]=&a; p[1]=b;
int (*b)[2] //b是指针,类型是指向长度是2的一维数组的指针,可用第二维是2的二维数组的地址给它赋值 ,比如 int a[3][2]; int (*b)[2]; b=a;
int (*b)[2] //b是指针,类型是指向长度是2的一维数组的指针,可用第二维是2的二维数组的地址给它赋值 ,比如 int a[3][2]; int (*b)[2]; b=a;
更多追问追答
追问
能不能进一步解释 *b 和 *b[2]的区别?
追答
int *b //b是个指针,它指向的地址内保存着一个整数
int *b[2] ; //b是个数组,它的元素是两个上面的东西,就是它的元素是两个指针,这些指针指向的地址内保存着一个整数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询