關於c語言函式問題,關於C語言函式問題

時間 2022-03-22 02:57:37

1樓:

一般判定都是為真執行,為假不執行

圖中的*p指的是「以p變數的內容為位址的變數」,而你只要看看,它所指向的變數的值是不是0,如果不是0,那麼就會執行

這個地方其實不用換成for,該用什麼用什麼,如果是題目需要的話就只能這樣寫了

for( ;*p; *p/=10)

然後在裡面寫一堆語句...不過我是沒這樣寫過,不太清楚...

至於fun(&p)這個其實和fun(n, &p)是一樣的,只不過不傳送n的內容,只傳送p的位址而已

&p就是p的位址,把它當做實參傳送給fun函式內的形參*p也是可以的...

為什麼我感覺你學的有些死板啊...是老師上課只念ppt嗎,,,,,多思考思考啊,fun(n,&p)和fun(&p)都差不多的啊....加油吧...

2樓:

while(*p)意思是當指標p所指向位址的值不為空時執行while(*p)可用for(;*p != null;)代替fun(&p)表示以p的位址作為引數傳遞給函式fun並跳轉到fun執行相應的**

使用&這種取址符的時候要注意判斷引數是否有效,比如&p要判斷p是否為空,您的**未做判斷,當p == null 時有可能導致程式出錯

3樓:go學龍

這樣寫:

for(; *p ; )

fun(&p); 沒什麼說明,這樣呼叫,是因為宣告的時候void fun(int *p)要傳遞至而已

關於c語言函式程式的問題

4樓:匿名使用者

基本的遞迴呼叫

void receiv()

1這個函式第1、2行先讀入乙個字元,然後第3行輸出,然後第四行判斷是否是!,如果不是的話注意,這時候呼叫自身,讀入字元,輸出,再判斷。如果是!,再輸出一遍字元。

流程:讀入a,輸出a,判斷不是!,(讀入b,輸出b,判斷不是!

,(讀入c,輸出c,判斷不是!,(讀入!,輸出!

,判斷是!,輸出!),輸出c),輸出b,)輸出a,搞定!

關於c語言中函式格式問題

5樓:樂跑小子

c語言中使用者自定義函式的格式:

函式返回型別 函式名(引數列表)

例如:int test(int value)上面示例定義了乙個名為test的函式,其返回值為int型,引數為int型,返回值為引數與10之和。

注:函式型別為void時,不可有return語句。

6樓:

void function(定義變數)

定義變數

{} 是老式 c 語言的 寫法。

函式名與函式體之間 定義的變數是形參的詳細描述(宣告型別),不是全域性量。也不叫區域性量,它們是形參。

現在合寫在小括號 (定義變數) 裡了。

傳入陣列可以用指標,也可以用維數確定的陣列。

int my_funca( int a[3][3]){}呼叫的陣列要同它大小維數相同。

7樓:匿名使用者

void function(定義變數) //這個定義變數是形參定義變數 //這個東西絕對是沒有的……

{} 如:

int add(int a, int b) //a和b是行參,add前的int是返回型別

如果乙個函式需要傳入陣列,形參寫成指標和陣列都可以如:int addall(int array, int size)return sum;}

8樓:匿名使用者

舉個例子吧

int fun(int a)

void main()

a -> 型參

sum -> 返回值

b,c -> 區域性變數

其中b作為實參傳個函式fun

c接收fun的返回值

陣列問題:陣列名就是指標

關於C語言的問題,關於c語言問題

先說明一點,c語言中巨集和函式有些差別,巨集是 第乙個例子,double 1 2 這個呼叫實際上是2 1 2,看,x被為1 2,然後根據運算子的規則 實際上應該說是優先順序 先運算2 1,再加上2,所以結果是4。第二個例子就更簡單了,同樣是,toupper s i 這個呼叫,實際上它的 就是 a s...

關於C語言的問題,關於c語言的問題

選a,輸入函式scanf 是不能指定小數點精度的,d也不對,因為輸入的必須是位址,可以改成scanf f a 就對了。scanf f a 答案是d,應為你定義了實數,實數本身就可以帶小數點的,沒必要申明,在輸出時申明保留兩位就行了。scanf a scanf函式對小數字數沒有限制!關於c語言的問題 ...

c語言 關於sizeof問題,C語言 關於sizeof問題

我來回答你的問題 sizeof函式的意思是統計變數長度。int的長度長2個位元組 char的長度長1個位元組 float的長度長4個位元組 union uuua的長度取決於其中成員中最長的變數的位元組長度,在這裡為char型別,共五個元素值,長度為5。那麼開始統計總長度也就是2 1 4 5 12 希...

關於C語言的問題,關於c語言的問題?

include using namespace std define limetline double f double x int main else 以下取本輪的誤差。dlim b a while dlim limetline 當 誤差限 小於 允許範圍時,中止迴圈,cout 方程的解是 dmi...

C語言,結構體和函式的問題,關於C語言結構體和函式的問題

include struct math void main struct math add struct math s1,struct math s2 回答的人還挺多,居然沒樓上的手快,看來我只有增加內容了!說明 區域性函式需要乙個返回值,給z。這道題可以有三種解決方法 一 用指標,讓區域性函式返回...