c语言如何定义一个数量未定的数组 a[n]呢,n未知,得等用户输入n的值来决定。可以不用指针吗

我用的是vc++6.0

可变长数组可以简单的实现,但是可变长数组是在C99后才加入标准的,vc6不支持C99

可以使用动态内存分配实现

int n,*p;
scanf("%d",&n);
p=(int *)malloc(sizeof(int)*n);
p[0]=...;
p[1]=...;
...

追问

我还没学到指针的内容,不怎么懂。
还有没有其它法子啊?

追答

没有,不使用指针的话,只有依靠可变长数组,但是你的编译器不支持C99

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-26
C99以前的标准时不可以的。
第2个回答  2014-06-26
将数组a[n]放在函数里

相关了解……

你可能感兴趣的内容

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