宣言するとき、配列のサイズは定数 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 出力: なし。しかし、エラーはありませんでした。