結構體做函式引數 c

2021-10-12 00:22:11 字數 676 閱讀 3118

作用:將結構體作為引數箱函式中傳遞

傳遞的方式:

#include#includeusing namespace std;

//定義學生結構體

struct student ;

//列印學生資訊的函式

//1、值傳遞

void printstuinfo(struct student s)

//位址傳遞,外側的資料也會發生變化

void printstuinfo1(struct student *p)

//結構體做引數

int main()

; printstuinfo(s);

cout << "值傳遞" << endl;

std::cout << "name: " << s.name << " age:" << s.age << " score:" << s.score << endl;

printstuinfo1(&s);

cout << "位址傳遞" << endl;

std::cout << "name: " << s.name << " age:" << s.age << " score:" << s.score << endl;

system("pause");

return 0;

}

結構體型別指標做函式引數(C

因為用到了這塊,所以轉了一篇文章。設有學生情況登記表如圖所示,用選擇排序法對該錶按從小到大進行排序。學生情況登記表 學號num 姓名name 8 性別 年齡age 成績score 101zhangm19 95.6 102zhaom20 89.0 103wangf18 96.5 104shanm20 ...

C語言關於結構體做引數傳遞

首先結構體做函式引數有三種傳遞方式 一是傳遞結構體變數,這是值傳遞,二是傳遞結構體指標,這是位址傳遞,三是傳遞結構體成員,當然這也分為值傳遞和位址傳遞。以傳引用呼叫方式傳遞結構比用傳值方式傳遞結構效率高。以傳值方式傳遞結構需要對整個結構做乙份拷貝。下面看乙個列子,student結構體中包含該學生的各...

C語言關於結構體做引數傳遞

首先結構體做函式引數有三種傳遞方式 一是傳遞結構體變數,這是值傳遞,二是傳遞結構體指標,這是位址傳遞,三是傳遞結構體成員,當然這也分為值傳遞和位址傳遞。以傳引用呼叫方式傳遞結構比用傳值方式傳遞結構效率高。以傳值方式傳遞結構需要對整個結構做乙份拷貝。下面看乙個列子,student結構體中包含該學生的各...