以下代码的输出是什么?#include int main(){int arr[5]={10,20,30,40,50,21};printf("%d", arr[6]);return 0;}
P partringoami1978 New member 2021-07-26 #1 以下代码的输出是什么?#include int main(){int arr[5]={10,20,30,40,50,21};printf("%d", arr[6]);return 0;}
T tascohougod1985 New member 2021-07-26 #3 有许多编译器可以在浏览器中直接测试代码。但是,那些代码不会编译。这个变量被声明为大小为5,但它有6个项目。修复它,C/C 中的数组是基于0的,所以arr[6]引用未初始化的内存。因此,您将获得随机值,或者它将崩溃。如果您正在开发代码,则在线编译器非常棒,您可以在浏览器中工作并运行代码。
有许多编译器可以在浏览器中直接测试代码。但是,那些代码不会编译。这个变量被声明为大小为5,但它有6个项目。修复它,C/C 中的数组是基于0的,所以arr[6]引用未初始化的内存。因此,您将获得随机值,或者它将崩溃。如果您正在开发代码,则在线编译器非常棒,您可以在浏览器中工作并运行代码。