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...