C 結構體型別作函式引數 輸出學生資訊

2021-10-13 22:38:54 字數 621 閱讀 9402

在c++中,將乙個結構體變數中的資料傳遞給另乙個函式,有3種方法:

用結構體變數名作引數,一般較少用這種方法。

用指向結構體變數的指標作實參,將結構體變數的位址傳給形參。

用結構體變數的引用變數作函式引數。

經典案例:c++輸出學生資訊。

#include

//預處理

using

namespace std;

//命名空間

struct student

;int

main()

//主函式

void

print_function

(student stu)

編譯執行結果:

1001f20

----

----

----

----

----

----

----

----

process exited after 2.002 seconds with return value 0

請按任意鍵繼續.

..

c++輸出學生資訊

C語言用結構體指標作函式引數

這種方式比用結構體變數作函式引數效率高,因為無需傳遞各個成員的值,只需傳遞乙個位址,且函式中的結構體成員並不佔據新的記憶體單元,而與主調函式中的成員共享儲存單元。這種方式還可通過修改形參所指成員影響實參所對應的成員值。例如struct book main fun book1 printf d cop...

C 結構體型別作為函式引數

將乙個結構體變數中的資料傳遞給另乙個函式,有下列3種方法 用結構體變數名作引數。一般較少用這種方法。用指向結構體變數的指標作實參,將結構體變數的位址傳給形參。用結構體變數的引用變數作函式引數。下面通過乙個簡單的例子來說明,並對它們進行比較。例7.5 有乙個結構體變數stu,內含學生學號 姓名和3門課...

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

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