33问答网
所有问题
在c语言中如何做到输入一个数字,就定义了n(为输入的数字)个数组?
如题所述
举报该问题
推荐答案 2017-05-03
这个是没办法做到的。
数组定义在编译链接阶段就需要确定下来,在系统启动时需要在数据段分配指定空间。所以是不能在代码运行过程中动态定义数组的。
你可以用动态申请内存的方法为数组分配空间,但需要用一个统一的指针的偏移动作来实现访问不同数组的功能。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/Rh555chPP0BdR5PRc55.html
其他回答
第1个回答 2017-05-03
数组定义必须明确大小,定义时不能用变量放入下标。
比如 int a=6;
char b[a];
这样是不可行的。
可以使用malloc分配指定大小的空间。
比如int a=6;
char *b;
b=(char*)malloc(a);
第2个回答 2013-04-23
定义不定长数组:
typedef struct
{ int count;
int a[];
}nofixlen;
nofixlen NOFIX;
然后就可以输入一个数字来引用a[]这个数组了
第3个回答 2013-04-23
....
main(){
int n,a[1000],i;
scanf(("%d",&n)
for(i=0;i<n;i++)
scanf("%d",&a[i]);
........
相似回答
大家正在搜
相关问题
数组问题(c语言),如何让输入者定义个数,并输入数值,形成数...
在c语言中,输入一个数字n,在下一行输入n个数据,用数组。
c语言中如何把一个输入的数字当成我定义的数字? 比如我输入5...
c语言中,可不可以在运行程序过程中从键盘输入一个数字作为已定...
C语言中,定义了一个一维数组,怎么样能直接输入一串数字,把他...
请问在c语言中如何实现:用户输入整数n,然后在同一行输入n个...
c语言中如何实现连续输入n数,每输入一个就插入到已有的数组中...
C语言菜鸟。。我要先定义一个n,通过键盘获得输入值,在将这个...