C語言程式設計能幫我說明下嗎有點有錯還有能幫我解釋以下幾點嗎非常謝謝

2022-12-09 17:56:23 字數 1428 閱讀 7976

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