比如要给二维数组a[5][5]赋值,要输入25个数字,用如下代码:
int a[5][5];
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
}
}
注意:二维数组是从a[0][0]开始。
那么该如何输入呢,要输入一个数字敲一个回车么?其实不用,scanf输入函数只要求最后输入完数据,不论分多少行,每行包括几个数据,都是可以的。
也就是你要保证每个数字是独立的,只需用空格隔开就可以,C编译器通过空格就知道哪些是独立的数据,千万不要使用逗号等其他符号。
你可以将数据全部打完再用回车输入,也可以输入几个,回车,再输入几个。反正数据数目对就行。
是的,虽然scanf函数是多次执行,但数据可以一次性或分次输入。