黑马程序员技术交流社区

标题: C语言实现手动输入一个数组的方法(两种) [打印本页]

作者: 魏武    时间: 2015-8-11 21:43
标题: C语言实现手动输入一个数组的方法(两种)

//第一种是先输入你要输入的数组的总长度,然后根据长度继续输入数组元素:
int n,a=0;//先输入数组长度再依次输入数组元素的方法
printf("请输入数组长度:");
scanf("%d",&n);
int arr[n];
printf("请输入数组元素:");
for (int i=0; i<n; i++) {
scanf("%d",&a);
arr[i]=a;
}

第二种方法是先在内存中划一块空间给你要输入的数组,然后手动控制输入数组元素,随时可以结束输入,不需要事先定好数组长度:
int a=0;
    int count=0,arr[100];
    printf("请输入:\n");
    while (scanf("%d",&a)!=0) {//用户控制输入结束。
        if (-1==a) {//表示当输入-1的时候跳出while即结束输入!
            break;
        }
        arr[count]=a;
        count++;
    }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2