C語言struct語句的使用

2022-05-07 20:27:55 字數 983 閱讀 3676

1樓:善迎波濯謹

結構體定義不夠準確,應該為

struct

studentstr[20];

最好放在main()函式外

分數輸入有誤:

printf("%f",&str[i].sorce);

應改為scanf("%f",&str[i].sorce);

結構體的輸出不能整個一起輸出,必須把結構體裡的變數乙個個輸出for(i=0;i<20;i++)

應該是:

for(i=0;i<20;i++)

#include

struct

studentstr[20];

void

main()

printf("number\tname\tscore\t");

for(i=0;i<20;i++)}

2樓:完雅愛雙慧

下面那個struct你就看做是上面structstu的乙個資料

struct

stu;

};等於就是個巢狀··if語句裡再有if語句一樣,不過訪問裡面的年齡的時候就稍微麻煩些,應該這樣去訪問

struct

stustu;

stu.good_stu.age

就是建立最外面的結構體stu,stu.good_stu就是訪問結構體裡面的結構體,然後再.age就是訪問好學生的年齡了,類似的都是這樣巢狀使用,應該不難理解吧。

3樓:戢永思花天

struct結構應該改下:

struct

stustr[20];

for(i=0;i<20;i++)

printf("number\tname\tsorce\t");

for(i=0;i<20;i++)}

4樓:齊峰伊筠

這是用來定義結構的函式

例如:struct

student;

c語言for迴圈語句,c語言中for語句是怎麼用的

當m 1的時候 就進入第二個迴圈 此時的m經過 後就等於2 當第二個迴圈的n累加到k的時候,就跳出第二個迴圈 返回第乙個迴圈這時m 2,進入第二個迴圈n又重0開始,當n累加到k的時候又會返回到第乙個迴圈的了 一直如此迴圈下去 直到m也累加到k的時候整個迴圈都會推出的了 a為啥要從0開始,那就只有從這...

關於c語言,這語句怎麼理解,關於C語言,這語句怎麼理解?

首先是個巨集定義 看看後面的語句 0x56000060 表示的是乙個四位元組的16進製製數,它不是指標,但是可以轉換成指標型別,因為指標型別就是乙個四位元組的整形數 所以 volatile unsigned 0x56000060 表示將0x56000060 轉換成乙個指向volatile unsig...

c語言語句看不懂,C語言,語句看不懂?

首先 這一句不是注掉了麼?另外,前面有返回值型別,說明這是個函式宣告,並非函式呼叫函式可以有三部分 函式宣告,函式定義,函式呼叫宣告一般是在開頭或者標頭檔案中,只是表示這個函式存在,因為呼叫函式的時候會向上找函式的定義或宣告,但是為了程式設計師便捷,一般都是把main函式寫在最前面,如果呼叫後面的函...