已采納回答 / x1988
您看是這樣哈,首先定義一個(gè)結(jié)構(gòu)體,這個(gè)結(jié)構(gòu)體 定義一個(gè)*head,然后,head = &a。那么其實(shí)就是讓head的地址指向&a,您可以用gdb來(lái)看看具體的 地址信息,就明白了。
已采納回答 / 狂person
這是兩個(gè)問(wèn)題,首先head在n=1的時(shí)候就把p1賦值給它,相當(dāng)于head指向鏈頭;然后p2的兩次賦值含義不一樣,因?yàn)閜2保存的是上一次的節(jié)點(diǎn),p2->next=p1表示把上次保存節(jié)點(diǎn)的next指針指向這次分配的節(jié)點(diǎn)p1,p2=p1表示用p2把這次產(chǎn)生的節(jié)點(diǎn)p1保存起來(lái)。
已采納回答 / 雀尾螳螂蝦3789578
<...code...>}
已采納回答 / 金大佛爺
看樣子是內(nèi)存溢出了,請(qǐng)貼代碼
已采納回答 / 慕碼人1585490
應(yīng)該不用()也可以。
已采納回答 / 雪莉醬
在定義的時(shí)候加了*的都是指針變量,都是一個(gè)地址
已采納回答 / 慕粉1474816063
c++有一個(gè)對(duì)齊機(jī)制,申請(qǐng)的內(nèi)存應(yīng)該是某一數(shù)的整數(shù)倍,在這里是4,所以只能是8
2017-05-08
已采納回答 / sadfqjvoa
因?yàn)槟阍趕canf那里自己加了個(gè)回車,所以也要把回車輸入
已采納回答 / qq_莫離丶相伴_1
char類型的數(shù)據(jù)是一個(gè)字符型數(shù)據(jù) 比如char name='a'; 而人的名字是多個(gè)字符組成,所以需要用一維數(shù)組進(jìn)行存放,而后面的atk指的是攻擊力 而int型數(shù)據(jù)范圍一般是0-2^32,所以只需要一個(gè)int就ok了 例如 ak-74的攻擊力為500 我們可以寫為 atk=500; 價(jià)格同理 你說(shuō)的如果 后面代表攻擊力的與價(jià)格的變成一個(gè)數(shù)組 那么它們可以存放多個(gè)武器的價(jià)格與攻擊力, 與需求不符 所以沒有用數(shù)組。。你要自己練一練就知道了 ?
2017-03-24