1. c語言,能解釋一下為什麼第一個函數可以交換,第二個不能交換啊有什麼區別
第一個傳遞的數組,實際傳遞的是數組首元素地址,可以在函數中間接訪問將數組元素改了
第二個是傳值,改的只是函數形參,實參沒變化
2. c語言,裡面的fun不明白
第一個fun()是這個函數的定義,就是規定fun()函數是什麼樣子的,有什麼參數,有什麼返回值,內部實現什麼功能。就好比自己定義的一個數學公式,起個名字叫fun()。
第二個fun()是使用這個函數,因為根據上面的它的定義,它沒有返回值,有兩個傳入參數,所以使用的使用就寫成「 fun(a,n); 」這樣的語句來執行。就好比一個數學上的長方形面積公式,面積=長×寬,那麼計算面積就用長和寬這兩個量來相乘。雖然這里的fun()函數的具體功能當然不是用來計算長方形的面積,但是道理是一樣的。
具體的fun()函數的功能的話,從參數來看,是把一個數組的首地址和一個整數作為參數傳遞進去,然後檢查有沒有和 0 有關系的的數組元素,有的話就列印出什麼信息來,否則的話就列印一個數。
基本上就是這樣了。
如有幫助,煩請點採納,謝謝!
3. 如何在一個C語言程序中設置兩個函數
c語言中一個完整的函數由函數首部和函數體構成,而且定義函數時兩者都是必不可少的。
函數定義的一般形式如下:
類型標識符
函數名(形參表列)
//
這是函數首部
//
以下{
}內的是函數體
{
說明部分
執行部分
}
舉例說明如下:
//
定義一個不帶返回值的函數
//
函數功能:輸出形參的值
void
fun(int
a,
int
b)
{
printf("%d,
%d\n",
a,
b);
}
//
定義一個帶返回值的函數
//
函數功能:返回2個整數數的最大值
int
fun(int
a,
int
b)
{
return
a>b
?
a
:
b;
}