44问答网
所有问题
当前搜索:
int (*p)[4]
int(* p)[4]
和int* p[4]的区别是什么?
答:
一、性质不同 1、
int
(*p)[4]
:int (*p)[4]是个指针,指向有四个int类型数据的数组。2、int *p[4]:int *p[4]是个数组,每个元素都是一个int *指针。二、长度不同 1、int (*p)[4]:int (*p)[4]的长度为1,为一个数组。2、int *p[4]:int *p[4]的长度为4,有四个元素空间。
c语言中
(*p)[4]
是什么意思
答:
int*p[4]是指针的数组,也就是说它是一个数组,数组里存的是一个个的指针
int(*p)[4]
是数组的指针,也就是说它是一个指针,指向的是一个数组。指针指向的类型会影响到指针加减运算时地址的位移。比如说有一个数组 int a[4],加上取址运算符 &a,这个表达式的类型就是指向数组的指针,可以...
int
(*p)[4]
等同于int *p[4]吗?
答:
答:不等同。
int
*p[4]
是一个指针数组,就是数组里面放的是指针。由于[]比*优先级更高,因此p先与[4]结合,形成p[4]形式,这显然是数组形式,它有4个元素,然后再与p前面的*结合,*表示此数组是指针类型的,每个数组元素(也就是一个指针变量)都可以指向一个整形变量。*p[4]是指针数组,他是...
int
(*p)[4]
和 int *p[4]的区别?
答:
一、性质不同 1、
int
(*p)[4]
:int (*p)[4]是个指针,指向有四个int类型数据的数组。2、int *p[4]:int *p[4]是个数组,每个元素都是一个int *指针。二、长度不同 1、int (*p)[4]:int (*p)[4]的长度为1,为一个数组。2、int *p[4]:int *p[4]的长度为4,有四个元素空间。
int
(*p)[4]
和 int a[4]; int *p=a;有本质区别么, int (*p)[4]如何...
答:
第一个是指针,指向的是有4个元素的数组,是一个数组指针(不是指针数组)。
int
a[4];int
*p
=a,把a的首地址赋值给p,p=a;int main (){ int a[4]={0};int (*pi
)[4]
;pi=a;return 0;}
c语言中,
int
(*p)[4]
这个代码表示什么意思?int (*p)[4]是数组吗?_百度...
答:
指向【4】数组的指针,p相当于二维数组a[ ]
[4]
。p里面存放的是指向列数为4的数组首地址的指针。是指向指针的指针。经常用于表示二维数组形参。
int
(*p)[4]
的意思;
答:
意思是:声明了一个包含
四
个元素的指针数组,该数组是
int(
整型的)楼上太模糊了,呵呵
若有定义:
int(*p)[4]
,则p是一个指向含有四个整型元素的一维数组的指针...
答:
数组指针是指向数组地址的指针,其本质为指针;指针数组是数组元素为指针的数组(例如
int
*p[4]
,定义了p[0],p[1],p[2],p[3]三个指针),其本质为数组。数组指针的使用在某些情况下与指针数组很相似,要注意区别。p是一个指针变量,它指向包含4个int元素的一维数组,此时p的增量以它所指向的...
int(*p)[4]
是什么意思,int(*p)[4]=a又是什么意思呢?谢谢~~~
答:
int
(*p)[4]
=a ; 定义一个行指针,并指向二维数组的第0行(a 在这里表示二维数组的首地址,即第0行的首地址,这和一维数组有些区别) int *q=a[0]; 或者 int *q = &a[0][0]; 这两个效果一样, 都创建了一个简单的整型指针,并指向二维数组第一个元素的首地址,这样的话 指针可以在...
int(*p)[4]
int*p[4]是一个意思吗?
答:
当然不是,
int(*p)[4]
表示p是一个指针变量,它指向包含4个整型元素的一维数组 而int *p[4],由于方括号[]运算级别高,因此p先与[4]结合,此时p[4]定义成数组形式,再与前面的 * 结合,这样一来就是一个存放指针的数组了。
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜
(*p)[4]是什么意思
C语言二维数组的指针
C语言数组长度可以是变量吗
c语言中对数组正确引用
指针变量p指向函数max
int *p=&a
数组的长度怎么表示
行指针和列指针的理解
指针移动法和首地址偏移法