c 程序中我想定义一个一维数组,但大小是个变量,怎么办?
比如:
int size;
int a[size];有什么办法可以解决吗?
除了用动态分配内存的方法之外:
int *a=(int*)malloc(size*sizeof(int));
多谢!:)
第1个回答 2006-07-05
还有一个办法,先定义一个大数组,然后记住数组的大小
#define MAX_NUM 10000
int a[MAX_NUM];
int size;
用的时候自己控制不要超过size就行了
#define MAX_NUM 10000
int a[MAX_NUM];
int size;
用的时候自己控制不要超过size就行了
第2个回答 2006-07-04
除了用动态分配内存的方法之外,在c中没有其它办法!!!本回答被提问者采纳