诛仙手游混服官网:求助C语言数组问题~

来源:百度文库 编辑:高考问答 时间:2024/05/07 16:24:46
比如我在程序中定义一个整型数组a[],用循环接受用户输入的数值。但输入的个数我并不知道,请问我该怎么初始化这个数组呢?循环接受过程中我该将什么作为跳出循环的条件?

当输入的个数不确定时,有两个解决方法:
1)定义一个非常大的数组,比如int arr[1000]来接受收入,但是会浪费空间
2) 用链表来实现,每增加一个输入,即在链表末尾增加一个结点

至于输入的过程中跳出条件,可以具体分析,比如,你输入的数据全是非零时,可以用输入0来作为跳出,全正数时,用-1来跳出。总之,用一个在你的输入中不可能出现的数据来作为跳出的条件即可。

int n i=0;
while i<n;
a[i]=i++;

明确地告诉你,你的想法是不可能实现的。因为数组大小的定义是不允许采用变量的。

解决的方法就是使用指针,动态申请空间。
使用的malloc申请空间、relloc扩大空间以及free释放空间等