所以,我有這段代碼,但我不知道如何列印函式 foo() 的結果
#include <stdio.h>
void foo(int arr[]){
int *sum = 0;
int product = 1;
for(int i = 0; i < sizeof(*arr); i ){
sum = arr[i];
}
for(int i = 0; i < sizeof(*arr); i ){
product *= arr[i];
}
printf("%d\n", *sum);
printf("%d\n", product);
}
int main(){
int arr[] = {1,2,3,4,5};
foo(arr);
return 0;
}
我只是嘗試做 printf(arr()); 但它不起作用,我做了什么錯誤?
uj5u.com熱心網友回復:
嘗試使用sum
代替*sum
.
int sum = 0;
printf("%d\n", sum);
它應該作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/487786.html
上一篇:在結構中初始化陣列