最贊回答 / LZ子龍
懂了懂了,是要struct test{ char name[20]; int id; test* next; };void main(){ test *p; p=create(); cout<<p->name<<" ?"<<p->id<<endl; cout<<p->next->name<<" ?"<<p->next->id<<endl;}那問題又來了,在下一個節點怎么訪問呢...
2015-12-20
最新回答 / onemoo
create函數的返回類型是struct weapon指針。可在函數中,一開始聲明了p1和p2兩個指針,然后申請了一段內存,讓p1和p2指向它。可緊接著就return 0; 了,函數就返回了!并且返回的是個NULL指針! ?后面的代碼完全沒用到。在main中,p得到的就是個空指針,訪問空指針是不允許的! 所以后面printf在試圖訪問空指針時就引起了segmentation fault
2015-11-20
最新回答 / onemoo
0xFF 這個是只有低8位為1,高位全是0。整型10 是低4位為 1010,高位全為0,且一般來說是占用32位。你應該明白了吧,區別就在于高位的行為不一樣。取反是將a高位的0都變成1,這樣最高位的符號位也變成1了,所以最終值是負的。而異或后,a的后8位都取反了,但前24位保持不變。這樣值就是245.
2015-10-26