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