有以下程序: main() { int x[8]={8 7 6 5 0 0} *s; S=x+3;
有以下程序: main() { int x[8]={8,7,6,5,0,0},*s; S=x+3; printf("%d/n",s[2]); } 程序运行后的输出结果是 ______ 。
A.随机值
B.0
C.5
D.6
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:B
本题定义了数组x[8和指针变量s,由C语言规定,指针加1的含义是使指针指向数组的下一个元素,而不是指针值简单的加1,因此通过s=x+3;使s指向数组元素x[3。由于指向数据的指针变量可以带下标表示,如s[i与*(s+i)等价。因此题目要求输出s[2的值,即*(s+2)的值,也就是x[5的值,为0。
相似问题
下列程序的运行结果是【 】。 main() { union EXAMPLE { struct { i
下列程序的运行结果是【 】。 main() { union EXAMPLE { struct { int x;int y;}in; int a; int b; } e: e a=1;e b=2; e in x
我国加强金融安全的措施有:____________ ____________ ___________
我国加强金融安全的措施有:____________、____________、____________。
会计风险又被称为( )。A.记帐风险B. 帐面风险C. 折算风险D. 评价风险E. 帐目风险
会计风险又被称为( )。A 记帐风险B 帐面风险C 折算风险D 评价风险E 帐目风险
我国的B股市场属于狭义的国际股票市场。( )
我国的B股市场属于狭义的国际股票市场。( )
影响国际储备需求的主要因素有哪些?
影响国际储备需求的主要因素有哪些?
