結構體作為引數傳遞

2021-06-14 07:15:18 字數 383 閱讀 2171

把結構體作為引數傳遞 

1.對於我來這樣是很難理解的。結構體名不像陣列名那樣是這塊記憶體塊的位址。當用結構體指標做引數的時候。就應該用&來取出該結構體的位址,

才能使用。

2.當把就夠體名作為引數的時候。如 

#include

struct name funds stan;  /*定義結構體變數

double sum (struct funds moolah)  ;   /*函式宣告*/

int main (void)

double sum (struct funds moolah)  /***讀到這裡,sum( ) 會利用funds模板建立乙個自動變數moolah,然後結構體成員被初始化為stan結構的相應的成員取值的副本*/

結構體作為函式引數傳遞

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

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

結構體作為引數傳遞 include includeusing namespace std 宣告結構體 struct namect 函式宣告必須提供資料型別,但是可以不傳引數 struct namect getinfo void 宣告函式的返回值是乙個結構體,引數型別也是結構體,這裡結構體作為引數值直...

結構體作為函式引數(值傳遞,引用傳遞,指標傳遞)

一 值傳遞 include include using namespace std struct student void outcome student s 引用傳遞不會進行記憶體重新分配,因此和指標傳參類似,效率很高 void outcome student s 引用傳參 outcome stu...