第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

輸出結(jié)果第二個數(shù)報錯

為什么輸出的是90,25775849394

而不是90,98呀?


#include<stdio.h>


struct Student

{

? ? int math;

? ? int English;

};


int main()

{

? ? struct Student s[50];

? ? s[49].math=90;

? ? s[49].English=98;

? ? printf("%d,%d\n",s[49]);

? ? return 0;

}


正在回答

2 回答

c++是沒有print的!你應(yīng)該是學(xué)過python的,python用的是print;而c++用的是cout。

如果想要運行,printf("%d,%d\n",s[49]);應(yīng)該改為:

cout << s[49];或 cout << s[49] << endl; 或cout << s[49] << " ";

第一個是語句結(jié)束沒有任何其它內(nèi)容,第二個是語句結(jié)束后換行,最后一個是空格

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_幕布斯0275743

c++也是可以用printf的
2023-12-07 回復(fù) 有任何疑惑可以回復(fù)我~
//你的輸出錯誤了,s[49]是Student這個結(jié)構(gòu)體,而不是里面數(shù)據(jù)的值
//第一個輸出結(jié)果是90,是因為取址在這個結(jié)構(gòu)體的開頭,也就是s[49].math這個4字節(jié)內(nèi)存的地址
//雖然這可以獲取math的數(shù)值但是你應(yīng)該使用s[49].math來保證代碼魯棒性更高(不容易出bug)
//你第一個%d對應(yīng)的是math的值,第二次%d卻沒有對應(yīng),所以第二次輸出也就是垃圾數(shù)據(jù)了(毫無意義的一串?dāng)?shù)據(jù))
//你應(yīng)該這樣,前一個%d對應(yīng)s[49].math,后一個對應(yīng)s[49].English
printf("%d,%d\n",s[49].math,s[49].English);


1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

輸出結(jié)果第二個數(shù)報錯

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號