c语言指针习题及答案_C语言指针习题
来源:互联网
2023-08-09 22:35:19
(资料图片)
1、首先从图(a)中知道指针pd所指向地址为1430,而pd的地址是1440。
2、1430地址存储的数字为0.0指针p的地址是1400,指向的地址是1410。
3、 地址1410存储数值为7,指针p2地址为1380,指向地址1350,变量a地址为1350,值为14指针p1地址为1300,指向地址为1100,而地址1100的值为9这是这个图所得的信息,可以这么写为,不要纠结语法,这只是直观表示这部分叫(上面)pd=1430;*pd=0.0;*(1410)=7;p=1410;*p=7p2=1350;*p2=a=14;&a=1350;a=14;p1=1100;*p1=9;然后看下面代码*pd+=(double)*p1;由上面*pd为0.0,*p1为9,所以*pd=9.0;pd仍为14302、p1=&a;因为上面&a=1350;指针p1指向变量a所以p1=1350;3、*p1=*p;由上面*p=7;所以*p1=7;这个时候由于p1=&a,所以*p1=7,a的值也变成74、p2=p1;第二步p1=&a;此时p1=1350,指针p2也指向变量a所以p2=13505、*p2/=3;因为第四步已经改变了p2的指向,*p2指向地址1350的值,也就是变量a的值7, *p2/=3,也就是7/3,因为a是int,所以*p2=2;此时a也为2。
4、6、++p2也就是p2指向了地址1354,这是因为int4个字节长。
5、此地址值为207、++*p2;++与*等优先级,按顺序先与*结合在于++结合,*p2=20;在++ ,所以为21总结:14309.07141013542129。
本文到此分享完毕,希望对大家有所帮助。