gpt4 book ai didi

编译器不会因错误地将变量用作数组而抛出错误消息

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:11 25 4
gpt4 key购买 nike

<分区>

我在一本书中遇到了以下问题,在我的系统上结果总是“真”。据我了解,这是因为编译器优化了“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 }

谁能帮我理清我的理解?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com