我正在讀「編程的實踐」,它說,沿着在C列表走一個標準的循環是走:標準成語沿列表用C
for (p=list;p != NULL;p=p->next)
...
我的問題是如何呢NULL工作?我自己已經在程序中使用了它,但從未停下來思考它是如何工作的。
我想,NULL必須是一個標準的宏定義在一個非常基本的頭文件,如stdio.h 但它被定義爲?是嗎?
#define MACRO 0
這裏是如何工作的0時,我們比較的指針爲0,這0可能是一個有效的內存地址爲0,那麼我們怎麼區分地說,我們實際上意味着無效的地址即指針具有邏輯空值?
謝謝,
哦,不!不要再! – 2011-05-28 13:09:54
LOL [10個以上] – 2011-05-28 13:13:18