数组问题(c语言),如何让输入者定义个数,并输入数值,形成数组

2020-05-01 教育 125阅读
严格意义上讲,c语言里面定义数组时其长度不能为变量,必须为固定值,因为c语言程序在定义数组时,必须先给数组开辟一个内存空间。不过,你所提的要求还是可以实现的,一般的做法是,可以先假设一个较大的数(不超过你所想输入的输入的数组长度的最大值MXLENGTH,)作为初始定义时数组大小,然后在输入数组时,在程序中设置判断语句,判断已输入长度是否到达用户所要输入的长度,若已到达则结束输入。
#include
#define MAXLENGTH 1000
void main()
{
int A[MAXLENGTH];
int i,n;
printf("please input the length of array:\n");
scanf("%d",&n);
printf("input the array:\n");
for(i=0;i<=n-1;i++)
scanf("%d",&A[i]);
printf("now the array is below:\n");
for(i=0;i<=n-1;i++)
printf("%d ",A[i]);
}
根据提示先输入所要输入数组大小,回车之后依次输入数组各元素值,以空格作为数组元素间间隔,不要超过你刚才输入的长度,不然会报错。如果所用软件是visual c++,可以给为中文提示输入!
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com