我相信声明数组时数组的大小应该是一个常量 int 。但是,我编译了以下代码,并没有出现任何错误。你能解释一下吗?
#include <stdio.h>
void function(int);
int main(void){
int m = 0;
scanf("%d", &m);
function(m);
return 0;
}
void function(int i){
int array[i];
}
输入:5 输出:无。但没有错误。
我相信声明数组时数组的大小应该是一个常量 int 。但是,我编译了以下代码,并没有出现任何错误。你能解释一下吗?
#include <stdio.h>
void function(int);
int main(void){
int m = 0;
scanf("%d", &m);
function(m);
return 0;
}
void function(int i){
int array[i];
}
输入:5 输出:无。但没有错误。