while什么意思 for while什么意思

while(*p)這個詞語其實是不容易理解的,它不僅僅是一個英文單詞,其實它是一個執行語句,相信很多人都不太明白它的意思,下面就來具體地介紹一下 。

while什么意思 for while什么意思

文章插圖

p明顯是個指針,*p=head->next 這個可能是樹之類的數據結構,while(*p)就是當指針p有指向時,執行循環體的內容,while后面括號里內容指的是循環執行的條件,當條件為真時執行*p=head->next 循環,為假時則不執行 。p明顯是個指針,while(p)就是說指針執行while下的語句,如果是0,也就是NULL,指針沒有指向任何地址,也就是執行空指針,也就是說*p為條件,當然就是說當*p為真時執行循環,這里的真便是指非0或是非空,也就相當于while(*p!=0)循環條件是:指針p所指節點中的成員next的是值 。


while什么意思 for while什么意思

文章插圖

【while什么意思 for while什么意思】若該值為下一個節點的地址即循環條件為真,若是0或NULL 則循環條件為假,但是除了while(*p)以外,其實還有一個while(p),while(p)等價于while(p !=0) 檢查的是p值是不是0,或者檢查是不是空指針,如果是的話,則能夠立刻跳出循環,以上就是對于while(*p)的介紹,希望可以幫助到你們 。

    推薦閱讀