因為用到了這塊,所以轉了一篇文章。
設有學生情況登記表如圖所示,用選擇排序法對該錶按從小到大進行排序。
學生情況登記表
學號num
姓名name[8]
性別***
年齡age
成績score
101zhangm19
95.6
102zhaom20
89.0
103wangf18
96.5
104shanm20
94.0
105chenf20
76.5
106hanf19
87.0
107cuim20
78.8
108dingf18
98.4
109chum19
90.0
110gaom20
97.3
程式**如下:
#include
#include
using namespace std;
struct student
;void sort(student *p,int n),,,
,,,,
,,};
struct student *p[10];
for(i=0;i<10;i++)
p[i]=&stu[i];
cout<<"no. name *** age score\n";
cout<
}程式設計心得:
在本程式中,將學生資訊定義為結構體型別變數,在函式的呼叫時,用結構體型別指標變數做函式引數,由於傳送的是位址,因此,被調函式中改變結構體型別形參所指向的位址中的值也就改變了結構體型別指標實參所指向位址的值,即學生的排序得以改變。本例中,選擇排序法也得到了重要的應用。
posted @
2011-04-13 14:23
skyme 閱讀(
...)
編輯收藏
結構體做函式引數 c
作用 將結構體作為引數箱函式中傳遞 傳遞的方式 include includeusing namespace std 定義學生結構體 struct student 列印學生資訊的函式 1 值傳遞 void printstuinfo struct student s 位址傳遞,外側的資料也會發生變化 ...
C 結構體型別作為函式引數
將乙個結構體變數中的資料傳遞給另乙個函式,有下列3種方法 用結構體變數名作引數。一般較少用這種方法。用指向結構體變數的指標作實參,將結構體變數的位址傳給形參。用結構體變數的引用變數作函式引數。下面通過乙個簡單的例子來說明,並對它們進行比較。例7.5 有乙個結構體變數stu,內含學生學號 姓名和3門課...
用結構體變數和結構體變數的指標做引數函式
例題 有n個結構體變數,內含學生學號 姓名和3門課程的成績。要求輸出平均成績最高的學生的資訊 包括學號 姓名 3門課程成績和平均成績 實現 include define n 3 學生數為3 struct student 建立結構體型別 struct student stu n p stu 定義結構體...