結構體和結構體指標作為引數傳遞

2021-08-23 12:13:36 字數 791 閱讀 2380

結構體作為引數傳遞:

#include#includeusing namespace std;

//宣告結構體

struct namect;

//函式宣告必須提供資料型別,但是可以不傳引數

struct namect getinfo(void);

//宣告函式的返回值是乙個結構體,引數型別也是結構體,這裡結構體作為引數值直接傳進來

struct namect makeinfo(struct namect);

void showinfo(struct namect);

int main()

struct namect getinfo(void)

struct namect makeinfo(struct namect info)

void showinfo(struct namect info)

;struct namect getinfo(void);

//表明傳入的是乙個指向結構體的指標變數,只需要將結構體的位址傳進來即可

void makeinfo(pnamect);

void showinfo(pnamect);

int main()

struct namect getinfo(void)

//以指標變數傳入結構體的位址就可以對結構體進行實際操作,並且傳位址比整個結構體傳進來快!

void makeinfo(pnamect pst)

void showinfo(pnamect pst)

結構體作為引數傳遞

把結構體作為引數傳遞 1.對於我來這樣是很難理解的。結構體名不像陣列名那樣是這塊記憶體塊的位址。當用結構體指標做引數的時候。就應該用 來取出該結構體的位址,才能使用。2.當把就夠體名作為引數的時候。如 include struct name funds stan 定義結構體變數 double sum...

結構體作為函式引數傳遞

結構變數是乙個標量,它可以用於其他標量可以使用的任何場合,但把結構體作為引數傳遞給乙個函式要注重效率 例如下面這樣乙個結構體 define product size 20 typedef structtransaction 如果我們需要列印裡面的資料,函式原型為 void print receipt...

結構體 結構指標作為函式引數

結構體 結構體指標作為函式的引數現在應用的非常廣泛,但一些細微之處還需要引起注意。本文將討論其作為形參和實參的區別。將結構體作為函式的引數,目的是通過 makeinfo 函式呼叫去改變 person 結構體中 letters 的值。情形1 include include struct namect ...