已采納回答 / 慕粉13285976209
首先, p1和p2是指針, 他們都指向一個地址. 這里的scanf中取的是(p1->atk)這個整體的地址. "->"的優先級高于"&".
2016-12-02
已采納回答 / 純愛楓若情
p1是一個指針這沒問題,但是關鍵是“p1->price”代表的就是指針里面的price這個變量,就相當于其他語言里的“p1.price”這本身是一個變量,當然要在前面加上“&”尋址符。
2016-12-01
已采納回答 / leekunhwee
printf("%s\n,%d\n",weapon_1.name,++weapon_1.atk); 改為?printf("%s\n %d\n",weapon_1.name,++weapon_1.atk); 即可
2016-10-25
已采納回答 / RuthlessPotato丶
你把struct weapon *p你把它換成int *p,你看懂嗎?定義struct類型的地址,其實struct也是一種類型了,C語言中給出了另一種構造數據類型——“結構”,不能只有int啥的是類型,struct也是類型。
2016-10-17
已采納回答 / 慕標6387096
#define pd(a) printf("輸入的整數是:%d",a)#define pf(a) printf("輸入的小數是:%d",a),在main中只要調用pd(3),pf(2.5)就能打印了
2016-10-15
已采納回答 / abcba1
這個問題很容易理解, 奇數的2進制,最低位(也就是最右邊的那一位)一定為1,而偶數一定為0.?然后你再用1去與這個奇數或者偶數做位運算。就很容易看出來了。
2016-10-10