怎么用scanf()输入数组。。。

要输入形如 1 2 这样的数啊,每输入2个数要换行一次,2个数之间有一个空格,我要把它赋值给数组,
3 4 关键是数组长度不知道,所以我要怎么结束输入呢?因为还有后续操作,所以不能用什
5 6 么特殊字符之类的方法终止。

第1个回答  2015-05-10

你需要先定义一个很大的数组array[],然后:

while(scanf("%d%d",&num1,&num2) != -1){
    array[i++] = num1;
    array[i++] = num2;
}

以Ctrl+Z结束输入。

追问

我写了这么一条输出也还是不行诶 printf("%d",array[1] );
还有,有没有方法能让num1,num2分别是两个不同数组的元素啊

追答

具体是什么问题?你这输出语句只输出一个数。
让num1,num2分别是两个不同数组的元素,只需定义两个数组。然后在while里面分别赋值就行了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网