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

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就行了
第2个回答  2006-07-04
除了用动态分配内存的方法之外,在c中没有其它办法!!!本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网