1樓:不不見不念
c/c++語言中,fun函式通常被主函式所呼叫。它是指用fun來定義一個函式(或方法),這樣在引用時可以用fun表示。比如int fun(int x,int y),void fun(char* a,char* b) 等等。
有先前的定義,就可以在主函式裡呼叫它,比如ans=fun(3,7);或者fun(p1,p2);
fun函式是自定義函式。fun一詞沒有其它意思,只是在呼叫時用這個單詞表示該函式。
例一:例二:
2樓:匿名使用者
起到呼叫作用
#include
void fun(int *p)
main()
;fun(&a[3]);
}從main函式看起,定義一個陣列a,fun(&a[3])呼叫a[3]元素的地址,到fun函式中執行,fun函式總的*p指向a[3],輸出p[5]就是a[3]的地址加上5,即a[8],返回主函式中的值即為a[8]的值為9,執行結果為9
(陣列元素名從a[0]到a[9]共十個元素。)
3樓:苦味檸檬
首先不管是什麼意思 這個函式裡面的s[i] s[j+1] 會編譯出錯的··最好用*(s+j+1)這樣的形式,昨天考級就出了類似的題目,因為在子函式裡面沒有定義這個陣列 只定義了 指標。
s[i]!=0 應該是 s[i]!='\0'的 不然陣列裡面有個字元時0的話就跳出來了。
這個改的話你自己改吧··增加點經驗
void fun(char *s, char c)之後就想是 kingbird2011 說的那樣···不過 補充一點是輸入 是s=「sadag」的話··(注意是兩個a)輸出是 saadaag 應為是在for那個大迴圈裡面 這樣就解釋得了最後那個i+=1的意義了
c語言中fun()函式有什麼作用,要有例子說明。
4樓:匿名使用者
首先不管是什麼意思 這個函式裡面的s[i] s[j+1] 會編譯出錯的··最好用*(s+j+1)這樣的形式,昨天考級就出了類似的題目,因為在子函式裡面沒有定義這個陣列 只定義了 指標。
不過如果這個函式之前陣列有定義的話可能就不會出錯。
s[i]!=0 應該是 s[i]!='\0'的 不然陣列裡面有個字元時0的話就跳出來了。
這個改的話你自己改吧··增加點經驗
void fun(char *s, char c)之後就想是 kingbird2011 說的那樣···不過 補充一點是輸入 是s=「sadag」的話··(注意是兩個a)輸出是 saadaag 應為是在for那個大迴圈裡面 這樣就解釋得了最後那個i+=1的意義了
一步步的看就能看明白的了·加油吧
5樓:匿名使用者
沒想到我的答案被別人貼上過來了!
!!!既開心又無語!哈哈哈哈哈
6樓:匿名使用者
等級考試中喜歡使用fun(英文全名function,功能的意思)做為函式名,其具體功能由程式設計者確定。
7樓:從芷天鍾鈴
起到呼叫作用
#include
void
fun(int
*p)main()
;fun(&a[3]);
}從main函式看起,定義一個陣列a,fun(&a[3])呼叫a[3]元素的地址,到fun函式中執行,fun函式總的*p指向a[3],輸出p[5]就是a[3]的地址加上5,即a[8],返回主函式中的值即為a[8]的值為9,執行結果為9
(陣列元素名從a[0]到a[9]共十個元素。)
c語言 請問下面程式中,fun是什麼意思
8樓:
在main函式中,fun(7,3,a); 表示呼叫前面定義的fun (int x, int y, int z) 函式
並把7,3,a這三個引數分別傳給x,y,z不過~由於fun函式中沒有返回任何值,所以~~還是原來的a要想得到那個等式z=x * x + y * y; 的結果應在該語句下加一條 return z;
但是~這樣一來,a就沒有作用到了。
不知道你的程式是要實現什麼的
9樓:匿名使用者
fun()是自定義的函式,在main函式中執行到fun(7,3,a)的時候呼叫外部的fun函式 ,fun裡面的7,3,a這三個引數分別傳給x,y,z 求出z的值後返回z的值,也可以這樣寫
fun (int x, int y, int z)main()
fun 是自定義的一個函式名,沒有設麼特別的意思,你也可以把他定義成其他的名稱
10樓:匿名使用者
fun只是你定義的函式的名稱,可以隨便改,其命名規則和變數的命名規則大體相似
11樓:匿名使用者
fun()函式計算z=x * x + y * y; 的值,但是計算結果無法傳回主調函式(引數間傳遞為值傳遞),所以printf(「%d」,a); 為38
12樓:匿名使用者
fun 其實就是 自定義的一個函式名,沒有設麼特別的意思,你也可以把他定義成其他的名稱
c語言,有以下說明和定義,則對fun函式的正確呼叫語句是()
13樓:禽司言夏蘭
答案:a
首先看main函式
定義int
(*a)(int*),定義
函式指標
a,即返值int型
引數int*種
函式型別
指標fun函式
應該返int型我看回幾答案:
(a)a既函答數指標要給賦值才能使用賦值候函式型別定要匹配要給a賦返值int型引數int*型函式指標fun
函式所a=fun
沒問題呼叫候候afun呼叫候fun換a行傳給a引數應該int*型面w整型
陣列名代表首元素址即w=&w[0],int*型所w傳給函式a沒問題(b)a=fun沒問題
引數傳遞
沒問題呼叫候用*a,直接a行
(c)int
*b(),看b返值int*引數空函式賦值候(d)b既函式能傳給funint*型引數呢
14樓:義柏廠
5 c語言,有以下說明和定義,則對fun函式的正確呼叫語句是(b)這個英語單詞應該是在裡面宣佈,不知道這樣可不可以幫到你,如果錯了的話希望你諒解。
15樓:小螺號
對的,這是c語言的專業程式設計知識。
16樓:匿名使用者
答案是b
其中的b是一個函式的宣告,宣告瞭一個返回值為int * 的函式b。所以b是不能作為指標使用的,因此c是錯誤的。
17樓:蝶彩楓林
你去相關論壇裡問問去
18樓:浪_跡_天_涯
個人答案:a
首先看main函式中的定義,int (*a)(int*),這裡定義了一個函式指標a,即返回值是int型,引數為int*這樣一種函式型別的指標。你的fun函式應該返回的是int型,這樣的話,我們來看下這幾個答案:
(a) a既然是函式指標,那麼要給它賦值才能使用,賦值的時候函式的型別一定要匹配,那麼就要給a賦一個返回值為int型,引數為int*型的函式指標,fun 正是這樣的函式,所以 a=fun沒有問題。呼叫的時候,這個時候a和fun就是一樣的了,呼叫的時候把fun換成a就行了,但是傳給a的引數應該是int*型的,這裡面的w是一個整型陣列名,也代表了首元素的地址,即w=&w[0],是int*型,所以將w傳給函式a沒有問題。
(b) a=fun沒有問題,引數傳遞也沒有問題,只是呼叫的時候不用*a,直接a就行了。
(c) int *b(),這樣看的話,b是一個返回值為int*,引數為空的函式,賦值的時候就不對了
(d) b既然是函式,怎麼能傳給fun的int*型引數呢
19樓:西部建設
b 其中的b是一個函式的宣告,宣告瞭一個返回值為int * 的函式b。所以b是不能作為指標使用的,因此c是錯誤的
c語言中fun函式有什麼作用,要有例子說明
首先不管是什麼意思 這個函式裡面的s i s j 1 會編譯出錯的 最好用 s j 1 這樣的形式,昨天考級就出了類似的題目,因為在子函式裡面沒有定義這個陣列 只定義了 指標。不過如果這個函式之前陣列有定義的話可能就不會出錯。s i 0 應該是 s i 0 的 不然陣列裡面有個字元時0的話就跳出來了...
c語言中,fun是什麼意思,c語言中fun()函式有什麼作用,要有例子說明。
fun 只是你自己定義的一個函式名 例如int fun int x,int y 這裡的fun 就是代表將兩個整數相加的函式,fun 1,2 1 2 3 這個是自定義函式 答案補充 就是定義一個指標變數指向fun這個函式。可用指標引用這個函式,一般不用這樣,都是直接呼叫函式的 fun.一般就是一個指向...
C語言中這個clrscr清屏函式有啥作用
就是把之前顯示在控制檯 程式執行後彈出來那個黑色視窗 的東西全清掉 類似於 擦黑板 是全部,擦掉螢幕上的所有東西,同時游標回到一行一列.c語言中的清屏函式clrscr 應該怎麼用?void clrscr void 程式例 include int main 擴充套件資料c語言特點 1 c語言設計目版標...