uj5u.com熱心網友回復:
可以看一下引數按值傳遞和參考傳遞的區別void mul(int n)修改為void mul(int &n)
uj5u.com熱心網友回復:
呼叫函式沒有回傳值,要用int mul (int n)uj5u.com熱心網友回復:
不對很正常,2個錯誤,1:mul的n是形參,不是指標或者參考,值無法傳遞出去. 2.printf,不用取地址,你這個是列印N的地址,不是值. 3. 換一個編譯器吧,比如vs2017,別用這種上古編譯器了uj5u.com熱心網友回復:
沒有回傳值,即自定義函式沒有將回傳值返給main函式,所以main函式里的n還是一個隨機值.修改的方法:
int mul(void)
{
int i, n = 1;
for (i = 1; i < 10; i++)
n = n * i;
return n;
}
int main(void)
{
int n;
n = mul();
printf("%d\n", n);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133551.html
標籤:C語言
上一篇:編程實作字串連接函式strcat的功能,將字串t連接到字串s的尾部
下一篇:c語言while輸出
