C语言scanf("%d,&a[i][j]");什么意思啊

2025-01-06 04:53:30
推荐回答(5个)
回答1:

应该是这样吧 scanf("%d",&a[i][j]);
意思是,从键盘输入一个整形数存放到a[i][j]的地址,&就代表着取地址的意思。这个是一个固定的表达方式,可以牢记。
希望对你有帮助。

回答2:

如果 只是一句 scanf("%d,",&a[i][j]); 或 scanf("%d",&a[i][j]); 两者效果一样,拍入数据时,后面 可以 带逗号,也可以不带逗号,不会出错。
如果是2个输入语句,例如: int a,b; scanf("%d,",&a); scanf("%d",&b);
那么 你可以在一行 拍入2个数据,数据与数据间 可以用 逗号 分隔,例如: 12,34。也可以 没有逗号: 12 34。
如果是2个输入语句,例如: int a,b; scanf("%d",&a); scanf("%d",&b); 这时拍入数据 不能有 逗号。有逗号时出错。例如: 12,34 时 b 没能读到 34。

回答3:

就是输入一个整型数,将这个整型数赋值给二维数组中的a[i][j]。

如果你输入的是10.那么就是
a[i][j]=10;

回答4:

其实只要上机调试一下,就会发现这两个语句基本上没有差别,因为你只输入一个数据。如果非说第一个语句错的话,那么只能说是不提倡这种编程习惯吧。
不过当你输入多个数据的时候,这两种写法还是有差别的。
scanf("%d,%d",&a,&b);——标准分隔符是英文逗号,空白符不可以。
scanf("%d%d",&a,&b);——分隔a和b的标准分隔符是任意空白符。

回答5:

这是标准的输入格式 ,scanf("%d,",&a[i][j]); 输入的时候 比如输入 50 回车 就可以读入,
scanf("%d,",&a[i][j]); 只能输入 50, 回车 才能读入!