題目是:撰寫對具有n個元素的一維陣列求和函式sum(),要求用指標做函式引數,并在主函式中呼叫這個函式,實作對具有10個元素的一維陣列求和。
我寫的是:int main()
{
int sum(int *p,int n);
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 5};
int n = 10;
sum(a, n);
printf("\n該陣列和為%d",sum);
}
int sum(int*p, int n)
{
int i;
int sum = 0;
for (i = 0; i < n; i++,p++)
sum += *p;
return sum;
}
沒有報錯,但是結果不對



uj5u.com熱心網友回復:
這個呼叫姿勢不對。printf("\n該陣列和為%d",sum(a, n));
然后把其上那行取消即可。
uj5u.com熱心網友回復:
謝謝╰(*′︶`*)╯
uj5u.com熱心網友回復:
#include <stdio.h>
int main()
{
int sum(int *p,int n);
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 5};
int n = 10;
//sum(a, n);
printf("\n該陣列和為%d",sum(a, n));
}
int sum(int*p, int n)
{
int i;
int sum = 0;
for (i = 0; i < n; i++,p++)
sum += *p;
return sum;
}
供參考~
或者用一個變數接收sum的回傳值,然后在下面列印該變數~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244929.html
標籤:C語言
上一篇:兩數之和(C語言)
