我正在嘗試用 C 撰寫一個程式來讀取我的矩陣并計算元素的總和,但是它在 scanf("%d",&a[i]) 處給了我一個錯誤。這是錯誤:
warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘int
(*)[10]’ [-Wformat=]
這是我的代碼:
#include <stdio.h>
int main() {
int m,n,a[10][10],s=0;
scanf("%d",&n);
scanf("%d",&m);
for(int i=1;i<=n;i )
for(int j=1;j<=m;j )
scanf("%d",&a[i]);
for(int i=1;i<=n;i )
for(int j=1;j<=m;j )
s=s a[i][j];
printf("%d",s);
return 0;
}
有誰知道為什么?
uj5u.com熱心網友回復:
變化scanf("%d",&a[i]);
到scanf("%d",&a[i][j]);
你需要給他寫上地址,但你把10個整型陣列的地址
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/379860.html
標籤:C
上一篇:C程式不執行main中的所有指令
下一篇:字串標記化在讀取整個字串之前終止
