我在一本书中遇到了以下问题,并且我的系统结果始终为 "True" 。根据我的理解,原因是“int c”是由编译器优化的,因此 if() 语句没有效果,但我的印象是这会产生使用 c[a][b] 的错误消息因为 'c' 不是数组。
1 #include<stdio.h>
2
3 int main()
4 {
5 int a[2] = {0,0};
6 int b[1] = {0};
7 int c;
8 getchar();
9 if(a[b[c]] == c[b][a])
10 printf("True");
11 else
12 printf("False");
13 }
谁能帮我澄清一下我的理解?