此文章仅面向萌新以及作为个人纪念和学习
设要向一个不知道多少元素的数组里输入元素
数组大小由自己决定
那么就是首先设一个变量作为这个数组里元素的个数
再输入这个个数的数
(嗯,应该能看懂吧doge)
先做一个简单的固定为十个元素的数组:
#includeint main() { int a[10]; printf("请输入十个数:"); for(int i=0;i<10;i++)//输入用循环才能够把数组里一到十的位置填上元素 { scanf("%d",&a[i]);//依次填入数 } printf("输入的数是:");//printf要放在循环前,不然每输出一个数,前面都会带上这句话 for(int i=0;i<10;i++)//输出数组也需要用到循环,才能把一到十位置上的数依次输出 { printf("%d ",a[i]); //注意这里不是a[10],否则只是输出从零开始的十个数//为了美观,%d后面带一个空格,而scanf后面的不需要空格,否则会导致需要多输入一个值才能够运行程序 } return 0; }
运行结果:
通过这段代码可以想到,只需要将代码段中的a[10]中的10换成需要输入的变量就可以实现自定义元素个数的数组了:
#includeint main() { int n; printf("请输入数组内元素个数:"); scanf("%d",&n); int a[n];//定义a[n]一定要在定义并给n赋值后 printf("请输入元素:"); for(int i=0;i 运行结果:
这样,就能够用c语言自定义一维数组了!
本人为萌新,如有错误请指出,谢谢 :)



