1樓:匿名使用者
1,print(max(p)) , 根據函式的功能,max()返回的是這個結構體中有最大平均成績的人的位置( 在 struct student st[n] 這個陣列中),之後print()函式根據這個位置,列印出相關資訊,
2,void print(struct student stud) 中,struct student stud 中的struct student 是student這個結構體(在c++中叫類), stud是一個形參,stud只是一個名稱,不重要,你可以改為任意的名字,比如st,stdddd,等等,它代表這個結構體的一個變數,你可以把struct student 看為int, 把stud看為 a,就是 int a 這個意思了。
3,)函式加struct student能說明下嗎 。 這是函式的返回值型別,說明這個函式返回值型別為一個struct student結構體型別的。
你可以看看譚浩強的書,書上有詳細的說明,希望你能系統的看一遍,這些問題自然就明白了。
2樓:
錯誤:include
解釋:1:max(p)返回的是student型別的,正好可以作為方法print()的實參!
2這裡的「struct student」是宣告返回型別,相當於int,string之類的作用
3這裡的stud只是個物件名而已,可以隨便改,關鍵是前面的student是宣告傳過來的實參必須為student型別的,正好與max(p)的返回型別一致!
3樓:
問題一
score[2]);」
回答:這一名句有錯誤啊,結構體裡char name[20]中的name是資料組名,已經是地址了。不需要在取地址了。
問題二:「struct student max(struct student st)//在struct student max(struct student st)函式加struct student能說明下嗎」
回答:函式加struct student 是指明函式的返回值型別是結構體系型別。
問題三:「void print(struct student stud)//這裡改為stud是什麼意思」
回答:stud 就是一個形參變數,接受傳遞過來的結構體變數
問題四:「 print(max(p));//主要是這步能幫我解釋下這裡的返回值做蝨實參 能幫我說明下??」
回答:需要什麼解釋,可以做實參!
4樓:陳停龍
第一個printf的呼叫格式不對。你說的student改為stud的問題,兩個是不同的東西 ,student是定義結構體的 stud是結構體的名字自己取的,想取其他名字也可以。
c語言程式設計inta和inta有區別嗎
int a是定義一個整型指標變數a。int a 沒有這種寫法。int a 1 定義a是一個陣列。2 每一個陣列的元素是一個指標,指向一個整數。int a 將指標變數a強制轉換為整型指標,說明a一般不是一個整型指標,也可以是個整型指標。int a 1 定義a是一種指標。2 a指向一種整數陣列。陣列的建...
有C語言程式設計的問題,希望大家幫下忙
1 2 還好。第3個結論都是錯的,驗證個啥子呀!include include include include long u,v void output1 void output2 void verify void main void output1 for x 0,y j 1 x y if p 5...
win7下c語言程式設計軟體有哪些,常用的c語言程式設計軟體有哪些??
microsoft visual c microsoft visual studio dev c code blocks borland c watcom c borland c builder gnu djgpp c lccwin32 c compiler3.1 high c turb c gcc...