早教吧作业答案频道 -->数学-->
若有inta[3]={10,12,30};int*p=a;则a+1是的地址,*(p+2)=
题目详情
若有int a[3]={10,12,30};int*p=a;则a+1是___的地址,*(p+2)=___
▼优质解答
答案和解析
a+1 是&a[1]的地址
*(p+2) = 30
a是一维数组a的首地址 也就是第一个数组元素a[0]的地址
a+1 就是第二个元素的a[1]地址 就是&a[1]
int*p=a;就是指针p指向一维数组a的首地址 也就是第一个数组元素a[0]的地址
即 p 和 &a[0] + 0相等
p+2就是 和 &a[0] + 2相等 即 &a[2]
*(p+2) 就是 a[2] 等于 30
*(p+2) = 30
a是一维数组a的首地址 也就是第一个数组元素a[0]的地址
a+1 就是第二个元素的a[1]地址 就是&a[1]
int*p=a;就是指针p指向一维数组a的首地址 也就是第一个数组元素a[0]的地址
即 p 和 &a[0] + 0相等
p+2就是 和 &a[0] + 2相等 即 &a[2]
*(p+2) 就是 a[2] 等于 30
看了若有inta[3]={10,1...的网友还看了以下:
若有以下定义,则值为4的表达式是 A)p+=3,*(p++) B)p+=3,*++p C)p+=4 2020-05-13 …
我不明白为什么会输出这样的结果.#includemain() {int p,q;int x=8,y 2020-05-13 …
设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )设 2020-05-16 …
●下列程序运行后输出的数据是(51)。int sum(int n){ int p=1; int s= 2020-05-26 …
c语言新手关于结构体的#includeStructst{intx;Int*y;}*p;Intdt[ 2020-07-23 …
对于以下变量,正确赋值的是:int*p[3],a[3];A.p=aBp=&a[0]C*p=aDp[ 2020-07-30 …
问个c语言的题设有定义语句int(*f)(int);,则下列叙述正确的是.(0804国选40)\x 2020-08-03 …
若有inta[3]={10,12,30};int*p=a;则a+1是的地址,*(p+2)= 2020-11-21 …
.假定p是具有int**类型的指针变量,则给p赋值的正确语句为(B)。A.p=newint;B.p= 2020-12-31 …
若有int*p,a[10];p=a;,则下列写法不正确的是p=a+2a++*(a+1)\x05p++ 2021-01-05 …