<分区>
int main(){
int arr[2]={30,40};
printf("%dn",i[arr]);
return 0;
}
我在一次考试中发现了这个问题,给出的解决方案是 40
但我认为它应该给出一个错误,因为 i 是未定义的。 或者,可能是我遗漏了什么。 请解释一下 40 的正确答案是多少?
提前致谢。
<分区>
int main(){
int arr[2]={30,40};
printf("%dn",i[arr]);
return 0;
}
我在一次考试中发现了这个问题,给出的解决方案是 40
但我认为它应该给出一个错误,因为 i 是未定义的。 或者,可能是我遗漏了什么。 请解释一下 40 的正确答案是多少?
提前致谢。
最佳答案
你是对的,代码错了。很可能,这是一个拼写错误,其目的是定义 i
或使用 1[arr]
。
关于关于数组的 C 概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21025809/