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函式寫在最前面,如果呼叫後面的函...