C语言指针 int *pa[3]={a[0],a[1],a[2]};

问题描述:

C语言指针 int *pa[3]={a[0],a[1],a[2]};
int *pa[3]={a[0],a[1],a[2]};我想知道这是2维数组指针吗?为什么不是(*pa)[3]呢?
最好能详细点 归下类 不甚感激啊!
1个回答 分类:综合 2014-11-09

问题解答:

我来补答
int *pa[3] ---- 一个含有3个元素的数组,其中每个元素都是指涉物为int
类型的指针,数组名是pa
pa[1]=a[0];pa[1]=a[1];pa[2]=a[2];
每个pa元素指向一个int数组(int*[]),比下面的要好,
对代码起了注释的作用
int (*pa)[3] --- pa是一个指向数组的指针,所指涉的数组含有三个int元
素.所以 pa 是指向int数组的指针,每个pa元素是“二
级指针 (int**)”,而不是“二维指针”,一维的二级真

如果我在面试你,你写了(2),说明你是毕业生,如果你使用了反而简单的(1),我会认为你已经懂得了如何用代码进行注释,恭喜你,你入围了 :-)
 
 
展开全文阅读
剩余:2000
上一页:周五
下一页:责任的事实论据