66问答网
所有问题
int *p[3];与int (*p)[3];到底如何清楚的分清哪个是数组指针、哪个又是指针数组?谢谢了,大神帮忙啊
如题所述
举报该问题
推荐答案 2014-07-29
我的理解:看本质。指针数组,其本质是数组,*p[3]本质是一个数组,但前面有*说明是一个指针型的数组;数组指针本质是指针,(*p)[3]其本质是*p,这个指针里面又包含*p[0],*p[1],*p[2],是一个数组指针。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/U2pix2DnDsxnDspvs99.html
其他回答
第1个回答 2014-07-29
int *p[3]; *代表指针,指针后面跟的是什么就是什么了。这个后面跟的是数组,应该是数组指针, int (*p)[3]; 这个是指针的一个数组,应该是指针数组。
相似回答
有关C语言的,请问int
*p[3]和int(*p)[3]的
区别,请大侠帮忙解释!
答:
前者
是指针数组,
包含3个元素,后者是一个数组型指针。区别一是:一个是3个元素
的数组,
相当于定义了三个变量;一个是单个变量。区别二 是:前者变量类型是int*,后者变量类型是int
(
*
)[3],int
*指针的步长是一个
int,
而int (*
)[3]指针
步长是3个int。int
*p
= new
int[3];int
nAddress0 ...
在c语言中,int
(*p)[3],int
*p[3]
分别是什么意思?请举例
答:
您好,我来回答你的问题,
int *p[3]是指针数组,这个数组有3个元素,每个元素都是指针
。int (*p)[3]是指向一维数组的指针变量,就是这个指针指向了一个一维的数组。很荣幸为您回答问题,祝您开心,生活愉快~~~
...
*p)[3]; 和
字符型
数组指针数组
的定义
int
*p[3]
有什么区别吗,我有...
答:
有区别的,第一个里面
是数组指针
该指针指向的数组中所有数据都是
int
(
p是一个
指针,
指向的是一个含有三个元素的整形数组)。第二个里面p是一个
指针数组的
数组名,这个数组里面存的是整形的指针。
int
*p[3]和int
(*p)[3]
的区别,举例说明一下.
答:
(1)
int*p[3];
//定义了一个三维数组,其中的每个元素p[0]、p[1]、p[2]都是指向int变量的指针。(2)
int(*p)[3];
//定义了一个
指针,
这个指针是指向一个三维数组的。两者之间的区别和联系可以用一个二维数组来阐述:int *p[3];//定义p[3]为
指针数组
;int (*q)[3];//定义q为
数组指针
;...
在c语言中
,(*p)[3]和*p[3]
有什么区别?
答:
1、*p[3] 这个是一个
指针数组,
它所代表的意思是每一个元素都相当于一个指针变量;例:int a=10,b=20,c=30
;int*p[3]
={&a,&b,&c};2、(*p)[3] p是一个指针变量,表示指向含有3个整型元素的一维
数组;
例:int a[3]={1,2,3}; 那么p就是指向这个数组a
的指针;int(*p)[3]
=&a;...
...
*p;
2.
int
*p[3];
3. int
(*p)[3];
4. int
*p(
); 5. int **p...
答:
1.
int
*p:指向整型变量的指针;2. int
*p[3]
: 指向整型一维
数组的指针;
3. int
(*p)[3]
:指向整型变量的一维
指针数组,
既:数组里存放的是指向整型变量的指针;4. int
*p(
):指向一个函数返回值为整形的函数指针;5. int **p:指向整形变量的二次指针。
大家正在搜
int (*p)[3]
int (*p)[4]
int a[10],*p=a;
int a[5],*p=a
语句int *p;说明了
int a[2][3]
int a[3][4]
int **p
intp的含义