开发平台(Platform): (Ex: Win10, Linux, ...)
一般考题
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
C语言
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
无
问题(Question):
https://imgur.com/a/DbZAb6N
想问一下最后f的答案是20吗?
我疑惑的地方是*a和a到底是什么?
因为题目一开始已说a是阵列了
后面又出现*a,感觉a又变指标变量了
所以不确定*a和a各别代表什么?
我最后是假设*a=a[0]=3,
a代表指标变量,*(a+2)=a[2]=3下去算的
得到f=20
不知道这样对不对?
喂入的资料(Input):
无
预期的正确结果(Expected Output):
无
错误结果(Wrong Output):
无
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
下列C语言执行后,f值为何?
int a[5],i,f;
for(i=0;i<=4;i++) a[i]=5-i;
f=*a+a[1]+*(a+2)+(*a+3);
补充说明(Supplement):
麻烦高手解惑一下
*a和a分别代表什么?
f答案等于20吗?
谢谢
楼主: ntnunccu5566 (哈哈哈) 2019-06-16 01:42:00
@thefattiger我有google过了,只是不确定自己的理解对不对,*(a+2)是代表a[2]吗?