NULL與0之間的關係

時間 2021-06-25 14:45:00

1樓:匿名使用者

在vc 9的 windef.h檔案中是這麼定義null的:

#ifndef null

#ifdef __cplusplus

#define null 0

#else

#define null ((void *)0)#endif

#endif

看懂了麼,意思就是說,如果在c++裡面,null就是0,如果在c裡面,null就是((void *)0)

2樓:匿名使用者

null 就是0

str = null 表示地址為零,沒有分配具體記憶體只有在 char * str = (char*)malloc(20);的時候才分配了str的地址

此時str地址為一個大整數(由計算機地址位數決定),在一般的系統裡類似於

0x1234abcd這樣的大整數

3樓:匿名使用者

就是阿拉伯數字0,asci碼的每一個字元都跟一個整數對應,asci碼中的字元0對應的整數是48。如果理解成asci碼中第一個字元應該也可以,因為其對應的也是整數0。而你所說的 str = null; str應該是字串名稱或字元陣列的陣列名吧,那麼這個操作進行的便是地址傳遞,把0傳給str意味著字串為空或指標什麼也沒有指向。

請問c語言中「0」與NULL的區別

完全不同.null是一個巨集定義,其定義形式為 void 0,也就是說,型別是一個void 指標,值為0.空格 是一個常量字元,型別為char,值為0x20即32.0是字串後面自動新增的字元,佔一個位置。而null作為c語言中的保留字,使用來對迴圈等進行判斷的。例如if null end明白了麼,如...

與舍友之間的關係怎麼相處,與舍友之間的關係怎麼相處? 100

管臻 對於搞衛生那些,一開始就要輪流做!她不做你可以說說她,誰都不喜歡幹活呀!至於叫你買東西又挑三揀四的,你下次不幫忙買就行了嗎?人要有自己的底線,一味的對別人好,久而久之別人都會覺得理所當然 繁華落盡世界裡 我覺得吧,這樣的人真的有什麼挺煩的。或許你可以換個寢室?你也別太在意了,能相處就相處,不能...

集合與集合之間的關係,集合之間的關係有幾種?相應的數學符號是什麼?

數學上集合與集合之間的關係有八種 1.a bb交a 2a bb並 a3.a a交空集 4.a a並 n空集 5.n zn 交z,n 全體非負整數的集合通常簡稱非負整數集 z 全體整數的集合通常稱作整數集 6.n zn並 z7.q rq交r,q 全體有理數的集合通常簡稱有理數集 r 全體實數的集合通常...