dota2霸气台词:c 程序中我想定义一个一维数组,但大小是个变量,怎么办?

来源:百度文库 编辑:高考问答 时间:2024/04/28 15:45:36
c 程序中我想定义一个一维数组,但大小是个变量,怎么办?
比如:
int size;
int a[size];有什么办法可以解决吗?
除了用动态分配内存的方法之外:
int *a=(int*)malloc(size*sizeof(int));

多谢!:)

除了用动态分配内存的方法之外,在c中没有其它办法!!!

还有一个办法,先定义一个大数组,然后记住数组的大小
#define MAX_NUM 10000
int a[MAX_NUM];
int size;

用的时候自己控制不要超过size就行了