由于数组不能以int n=5;int a[n];的形式进行变量的定义,那么我应该怎么定义自己想要的n个变量呢?(顺便解释一下为什么不能这样定义n个变量)
数组是静态分配内存的,也就是编译时就分配好,不能在程序执行时改变,动态分配内存可以用malloc函数,比如:
谢谢。
可以利用动态内存分配
另注:C99后支持可变长数组,所以lz的做法在C99后是允许的
谢谢了。