若有以下陣列定義和函式呼叫,則函式fun的原型是

2023-01-28 12:40:02 字數 2857 閱讀 6391

1樓:篤俠

函式fun的原型為:

void fun(int p[4]);

或者void fun(int (*p)[4]);

因為,a的型別為 int [3][4],它 等價於 int [4],也等價於 int (*4]。

設在主函式中有以下定義和函式呼叫語句,且 fun 函式為 void 型別;請寫出 fun 函式的

2樓:

void fun(double[22] b);

二維陣列作為引數必須寫明除第一維外的其它維數。

c語言,有以下說明和定義,則對fun函式的正確呼叫語句是()

3樓:禽司言夏蘭

答案: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*型引數呢。

4樓:義柏廠

5 c語言,有以下說明和定義,則對fun函式的正確呼叫語句是(b)這個英語單詞應該是在裡面宣布,不知道這樣可不可以幫到你,如果錯了的話希望你諒解。

5樓:小螺號

對的,這是c語言的專業程式設計知識。

6樓:匿名使用者

答案是b

其中的b是乙個函式的宣告,宣告了乙個返回值為int * 的函式b。所以b是不能作為指標使用的,因此c是錯誤的。

7樓:蝶彩楓林

你去相關論壇裡問問去。

8樓:浪_跡_天_涯

個人答案: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*型引數呢。

9樓:西部建設

b 其中的b是乙個函式的宣告,宣告了乙個返回值為int * 的函式b。所以b是不能作為指標使用的,因此c是錯誤的。

設有函式原型、一維陣列和變數定義如下: 函式原型 void fun(int x[ ],int n)

10樓:滄海雄風

選ab 和c 都用value來接收 然而 子程式返回值不是int

d是因為入參型別不對。

c++函式原型裡的void fun(int (*p)[4]) 跟 函式體裡邊的(*p)[4]); 是乙個概念嗎?請具體講一下各個的含義

11樓:

void fun(int (*p)[4])中的int (*p)[4]就是在函式中,所以「函式中」不能再寫int (*p)[4]了,否則就重複變數定義了,函式中若需要定義這樣的指標,那名稱就不能用p了。int (*p)[4]的意思就是宣告乙個指向有4個int型元素的一維陣列的指標p。

若有以下呼叫語句,則正確的fun函式首部是... int a;float x;... fun(x,a);...

12樓:利物甘蔗

你呼叫的形式是bai

fun (x,a)

其中,x是float型別,dua是int型。

函式的zhi首部和函式宣告一樣,dao形参列版表裡只檢查引數型別,不檢權查引數名。所以首部應該是void fun(float a,int x)甚至可以簡寫為。

void fun(float,int)

13樓:

為什麼是void fun(float a,int x)?誰說一定得要是void 的?

int float 甚至char都 行吧。

我覺得我得把**貼全,而不是。號。

14樓:匿名使用者

...你都沒寫全題目怎麼幫你。

c語言。若有以下呼叫語句,則不正確的fun 函式的首部是 : a) void fun(int m,

15樓:even寒川

d的型別不一樣。其他的第二個都是指標型變數而d是整數型。

16樓:free憂鬱小生

題目錯了,應該是正確的函式首部,選c,其他的選項都是不正確的,

以下程式的執行結果是 ,fun函式的作用是 。

fun函式的作用是求出x y的絕對值。也就是求出x和y之間的距離。int fun int y,int x 定義函式體。void main fun函式的作用 c語言中,fun函式是用呼叫主函式的。它是指用fun來定義乙個函式或是方法,這樣在引用時可以用fun表示。比如fun int x,y fun i...

python如何呼叫自定義類中的函式

定義乙個函式只給了函式乙個名稱,指定了函式裡包含的引數,和 塊結構。這個函式的基本結構完成以後,你可以通過另乙個函式呼叫執行,也可以直接從python提示符執行。如下例項呼叫了printme 函式 複製 如下 usr bin python function definition is heredef...

lua呼叫c和c函式呼叫lua的區別

乙個是lua呼叫c乙個是c呼叫lua,就像我用你的東西,和你用我的東西一樣。lua執行過程中,可以吧lua的乙個資料拿來傳遞給c裡面,然後c執行之後可以吧資料返回給lua,這就是lua呼叫c 反過來,c在執行的時候,把資料拿給lua做處理,然後c得到處理好的資料,這就是c呼叫lua。因為lua處理資...