hyqd.net
当前位置:首页 >> mAin() { int x[8]={8,7,6,5,2,0},*s; s=x+3; printF(... >>

mAin() { int x[8]={8,7,6,5,2,0},*s; s=x+3; printF(...

int x[8]={8,7,6,5,2,0},*s; s=x+3; 定义一个x数组 ,定义一个指针变量s. s指向x+3的地址 即x[3]的地址.s[]表示取所指向地址里的内容 s[0]==x[3]==5 s[2]则等于x[3+2]等于0 最终结果为0.

s = x + 3; 就是把指针s指向了数组x的首地址 + 3的位置 就是 x[3] s[2] 就是 s 所指位置 向右 第三个 元素 就是 x[5] 所以 打印结果是 0

s=x+3,s[2]=s+2,故s[2]=x[5]=0;

[图文] 有以下程序 main() { int x[8]={8,7,6,5,0,0},*9; s=x+3; printf("%d\n",s[2 A.随机值 B.0 C.5 D.6 请帮忙给出正确答案和分析,谢谢! 悬赏: 0 答案豆 提问人:00****67 您可能感兴趣的试题 以下程序的输出

指向10,则s指向4,s是指针变量,复制给s,x 2是4的地址答案应该是10,s[3]是指针后移三位

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com