指针变量后加一个[ ]什么意思?

2025-04-24 19:22:42
推荐回答(5个)
回答1:

因为数组名就是数组的起始地址,所以数组的表示方法有下标法和指针法两种.
如这里int array[5]={1,2,3,4,5},*p=array;
指针p指向数组array的起始地址,那么这个数组的元素a[i]也可以用p[i]来表示。
array[2]=*p++;//表示数组元素array[2]=*p,,p++即array[0]为1,指针指向数组元素array[1]的地址
cout<cout<<*p<cout<

回答2:

p是指针 p=array 后p指向数组array的首地址
array[2] = *p++; 等价于array[2]=*p; p=p+1; 也就是array[2]=1,p指向数组的第二个元素
array中的元素现在为1,2,1,4,5,p可代表的元素2,1,4,5
p[2]是从p开始的第三个元素4

回答3:

//表示访问指针变量所指单元的内容。
int
i=2,p=&i;
int
c=*p;
//*p表示访问p所指单元i的值,即将2赋给c。

回答4:

数组下标从0开始,你这里的p[2]表示第三个元素的值:4.
这里p=array是把数组array的首地址给了p指针,所以 p可以像数组名一样使用数组。

回答5:

p是int型的指针,p[2]相当于p+2;也就是p指针加了两个int型的长度(也就是八个字节)。