发布网友 发布时间:2023-05-05 11:26
共1个回答
热心网友 时间:2023-11-10 11:25
第一个问题“为什么j=12编译不报错”:
C语言编译器是不会给你检查数组是否越界的,只检查语法错误,这里并没有语法错误,所以就不报错;
第二个问题:最小值哪里11去了,看你的代码最小值应该被排到a[12]去了,但为啥会多出个12呢,我想原因可能是如下图定义的变量,其实a[12]的地址应该是和iTemp的内存地址一样,因为iTemp紧接着数组a定义。也就是说程序里a[12]或者iTemp是一样的。