在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 ...