這一節(jié)講的一般,三種定義方式應該給個具體的示例,而不是簡單的說說。還有定義和聲明之前有什么區(qū)別,說的不夠清晰明了
2019-04-25
@江戶川柯南_qq 不是視頻錯了,是你錯了,我給你捋一下,捋之前改個名,p1, p2 太亂了,p1 改叫 pCurrOne,p2 改叫 pPrevOne。
最后一次是判斷 price,假設最后一次輸入的 price 是 0, 那么在最后一次的下一次循環(huán)判斷就不會通過,那么最后一次也就是 pCurrOne 就直接作廢(視頻這里忘了 free() ),而 pPrevOne 將作為真正的最后一個,所以是 pPrevOne -> next = NULL;
最后一次是判斷 price,假設最后一次輸入的 price 是 0, 那么在最后一次的下一次循環(huán)判斷就不會通過,那么最后一次也就是 pCurrOne 就直接作廢(視頻這里忘了 free() ),而 pPrevOne 將作為真正的最后一個,所以是 pPrevOne -> next = NULL;
2019-03-09
前面有很多人說最后一個節(jié)點是p1,其實并不是,首先p1,p2并不是節(jié)點,只是一個臨時變量,就像冒泡排序中的tmp,節(jié)點是malloc分配的內存塊。其次最后一個節(jié)點是p2指向的內存塊,因為p1是在price不等于0的情況下才追加到p2指向的內存塊的next指針中,但是由于判斷=0,所以沒有追加?。?!注意p2并不是節(jié)點,p1也不是節(jié)點,他們都是指針,都僅僅指向地址,由于最后一個p是指向(0,0),這個內存塊并沒有追加到上一個內存塊的next指針中,而上一個內存塊的位置在哪呢?最后一次執(zhí)行循環(huán)的時候,p1把地址給了p2,所以最后一個地址是p2指向的內存塊。
2018-12-31
n==0,應該作為一個錯誤處理或者單獨分開返回0才對吧,一個大于0的整數,在遞歸的過程中是不會有參數為0的情況出現的
2018-11-30
p2->next=NULL這里錯了,因為最后一個struct是p1,p1的next才是沒有賦值的
2018-11-29
這時候,我將char name[10]和int card的位置調換,結果用gdb的時候果然在name后面進行了填充,另外,gdb查看內存時要先x/31d 地址,才能x/32d 地址,不然會將多個字節(jié)串聯
2018-11-29
我試了一下,我的struct有
int card 4字節(jié),
char name[10],10字節(jié)
char school[15],15字節(jié)
按理說,name后面你應該填充兩個字節(jié),school填充一個字節(jié),但實際上三個字節(jié)都填充再了school后面,這是我用gdb查出來的
int card 4字節(jié),
char name[10],10字節(jié)
char school[15],15字節(jié)
按理說,name后面你應該填充兩個字節(jié),school填充一個字節(jié),但實際上三個字節(jié)都填充再了school后面,這是我用gdb查出來的
2018-11-29
最新回答 / 慕移動9181930
同學 你這樣寫css樣式有問題的 像這樣width=200px;要寫成這樣:width:200px;主鍵自動禁止重復,沒辦法設置成相同的值,只有把主鍵約束去掉才行
2018-11-26