作用:將結構體作為引數箱函式中傳遞
傳遞的方式:
#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結構體中包含該學生的各...