c語言中,函式的形參什麼時候必須是指標

2021-03-11 00:08:13 字數 863 閱讀 7979

1樓:壞pi氣灬愛丨兔

當你需要改變傳遞進來的引數的數值時 要傳給指標

2樓:

情況1 需要復讀入的數制據是比較大的資料,使用指標作為引數可以節省堆疊

比如 定義1個結構體

typedef struct test

test_ts;

void func1(test_ts t1)void func2(test_ts *t1)上面2個函式功能其實一樣,但函式func2引數只是一個指標佔的空間就4 byte,

func1引數是一個結構體,佔的空間就看成員多少,但例子的使用的堆疊最少20000byte了。

情況2 需要對資料進行改寫

一般對應的資料是陣列或結構體資料。

比如memset函式函式,用於把傳入指標的資料寫入對應的資料。

具體函式體內容不貼了,baidu查下吧。

例如還是這個結構體test_ts

test_ts t2;

如果需要將t2的每個成員初始化成0,可以把每個成員挨個賦值成0。

但如果用下面這樣**

memset(&t2,0,sizeof(t2));

一行搞定

資料結構(c語言版)**不理解啊,例如函式形參裡什麼時候該加取地址符號,還有指標指來指去的,用指標 30

3樓:匿名使用者

函式形式引數用指標主要兩個情況,第一,為了函式中修改的內容帶回,第二,提高結構體等複雜引數傳遞效率

4樓:日向蘭蘭

都是那麼過來的,硬記

5樓:vi六

你沒有理解記憶體的管理和指標的原理

形參和實參的區別是什麼,c語言中形參和實參是什麼意思?有什麼區別?

實參是用來填充形參的。當函式被呼叫時,形參列在函式名後面的括號裡。執行函式呼叫時,實參被傳遞給形參。1 形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。2 實參可以是常量 變數 表示式 ...

c語言中void函式什麼時候返回數什麼時候不返回

用在函式名前,表示沒有返回值 用在函式引數列表中,表示沒有形參 用在指標前,表示指標可以指向任何型別 在c語言中怎樣表示一個數的 n 次方 c語言中計算一個數的n次方可以用庫函式pow來實現。函式原型 double pow double x,double y 舉例如下 double a pow 3....

C語言中,為什麼呼叫數學函式庫中的函式必須在程式開頭加一條include指令,把標頭檔案“math

因為你要用裡面的函式啊.比如sqrt 都在裡面給你寫好了的,你就用了,當然你也可以自己去編寫這些函式 你可以簡單理解為有兩段 一段是你自己的 還有一段是在math.h中,現在你想呼叫math函式,但這個函式不在你這段 中,而是在math.h中,這時你就需要加一條 include指令,把標頭檔案 ma...