[問題] 這是什麼錯誤訊息呢??
行 檔案 訊息
main.c In function `main':
16 main.c [Warning] passing arg 1 of `sumarray' from incompatible pointer type
可以編譯成功 執行結果也正確 但不清楚為何會出現上述的訊息..
原程式如下(將二維陣列的所有值做加總):
#include <stdio.h>
int sumarray(int *a,int row,int col)
{
int i,j,sum=0;
for(i=0;i<row;i++)
for(j=0;j<col;j++)
sum += *(a+i*col+j);
return sum;
}
int main()
{
int a;
int array[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
a=sumarray(array,3,4);
printf("二維陣列array的所有值加總是%d~",a);
return 0;
}
想請問程式中哪裡有寫的不好呢?為何會有剛剛說的訊息呢??
希望有高手能回答我的問題謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.109.178
推
08/06 00:55, , 1F
08/06 00:55, 1F
→
08/06 01:04, , 2F
08/06 01:04, 2F
推
08/06 01:05, , 3F
08/06 01:05, 3F
→
08/06 01:06, , 4F
08/06 01:06, 4F
→
08/06 01:06, , 5F
08/06 01:06, 5F
→
08/06 01:07, , 6F
08/06 01:07, 6F
推
08/06 01:09, , 7F
08/06 01:09, 7F
→
08/06 01:09, , 8F
08/06 01:09, 8F
→
08/06 01:09, , 9F
08/06 01:09, 9F
推
08/06 01:26, , 10F
08/06 01:26, 10F
推
08/06 11:43, , 11F
08/06 11:43, 11F
→
08/06 12:14, , 12F
08/06 12:14, 12F
→
08/06 12:25, , 13F
08/06 12:25, 13F