int n;scanf("%d", &n);int a[n][n]={0};错误有2处:1、数组的定义与声明部分应该放到执行语句的前面,即scanf语句之前;2、由于在编译阶段变量n的值是未知的,所以数组a的大小也是未知的,因此计算机就不知道该给数组分配多大的内存空间,造成编译错误。
C99开始支持VLA,存储类型为auto的数组长度可以在运行时确定。例如 intn;scanf("%d",&n);inta[n];...
C99开始支持VLA,存储类型为auto的数组长度可以在运行时确定。例如 intn;scanf("%d",&n);inta[n];...
C语言中怎样在头文件中定义一个能够在所有文件中都可以使用的全局数组变量 ? 当然你可以采用常量的方法,但是就是每次必须打开源代码来调整这个数组的大小,很不方便,所以要采用动态内存分配的方法;在c语言中:int arraysize;//元素个数 printf("请输入数组的大小:");scanf("%d",&arraysize);int int *p;printf(...