1樓:旗秀榮簡雪
完全不同.
null是一個巨集定義,
其定義形式為(void
*)0,
也就是說,
型別是一個void
*指標,
值為0.
空格''是一個常量字元,
型別為char,
值為0x20即32.
2樓:邶瑤況培
\0是字串後面自動新增的字元,佔一個位置。
而null作為c語言中的保留字,使用來對迴圈等進行判斷的。例如if***=null
end明白了麼,如果有疑問你可以給我發郵件,[email protected]
我儘量解答。
3樓:容染斛溪
一般null實際是
(void
*)0,經常用於指標初始化,代表不指向任何有效儲存區。
'\0'是一個字元,代表空的字元,如此而已,呵呵。
補充點,注意區分null和nul
4樓:媯春俟賦
\0表示字串的結束符
null表示空常用於資料結構的數....->..=null
5樓:千蕊清鶯
\0\為轉義符,後跟數字為八進位制,\0就是表示數字0null在標頭檔案的定義也是0,沒區別。
它們指的都是ascii字符集中的第一個字元,標誌「空」的一個狀態字。
while(*pf)
while(*pf!=0)
效果也一樣,都是判斷指標為空(假)做為終止迴圈的條件。
指標這種用法一般是在呼叫函式中,會傳遞一個指標,然後返回已指向目標的指標,使用者通過該指標就可以操縱所需功能了。如果調函式失敗,返回的就是空指標。
這可指導使用者,對失敗情況做另外的處理。
C語言中null大寫還是小寫,C語言中當宣告指標為空時為什麼用大寫NULL而不用小寫null
null,大寫,有這樣的一個定義 define null 0 你能看到嗎?看vc裡邊應該能看到 如果沒有小寫的null,你也可以這樣 define null 0 這樣就可以了,呵呵。 這個要看你的開發環境中有沒有定義,定義的是哪一個。以前的vc6.0中有 define null 0 c語言中 def...
c語言中《與《的區別是什麼,C語言中 與 的區別是什麼?
舉個例子你就明白了。像 這些比較常用一點兒。比如 int a a 2 與 a 2 效果是不一樣的,a 2,並未改變a的值,但是a 2,效果等於a a 2 a的值實際上是增加了2.所以 也是一樣的,a 2這句只是一個運算,就是a左移2位,但是並未改變a的值,但是a 2,相當於 a a 2,改變了a的值...
c語言中雙引號與單引號的區別,C語言中雙引號與單引號的區別
胡說八道小鬼 1 含義不同。用單引號引起的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字符集中的序列值。而一般我們的編譯器採用的都是ascii字符集。因此 s 的含義其實和十進位制數115的含義是一致的。而用雙引號引起的字串,代表的是一個指向無名陣列起始字元的指標。例如 分別檢視 y...