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

2021-03-26 02:27:01 字數 2472 閱讀 4955

1樓:百度使用者

\0是字串後面自動新增的字元,佔一個位置。

而null作為c語言中的保留字,使用來對迴圈等進行判斷的。例如if ***=null

end明白了麼,如果有疑問你可以給我發郵件,kostevych@yahoo.***.** 我儘量解答。

2樓:超超

對於宣告以後未賦值的數值型別變數則它們的預設值為0

null關鍵字被用來作為variant子型別,它說明變數不包含有效資料。null是將null值顯式地賦值給一變數的結果,也可能是包含null的表示式之間的任何運算的結果謝謝

3樓:百度使用者

\0 \為轉義符,後跟數字為八進位制,\0就是表示數字0null在標頭檔案的定義也是0,沒區別。

它們指的都是ascii字符集中的第一個字元,標誌「空」的一個狀態字。

while(*pf)

while(*pf!=0)

效果也一樣,都是判斷指標為空(假)做為終止迴圈的條件。

指標這種用法一般是在呼叫函式中,會傳遞一個指標,然後返回已指向目標的指標,使用者通過該指標就可以操縱所需功能了。如果調函式失敗,返回的就是空指標。

這可指導使用者,對失敗情況做另外的處理。

4樓:橡皮

一般null實際是 (void *)0,經常用於指標初始化,代表不指向任何有效儲存區。

'\0'是一個字元,代表空的字元,如此而已,呵呵。

補充點,注意區分null和nul

5樓:

\0表示字串的結束符

null表示空常用於資料結構的數....->..=null

c語言程式中的null 和'\0'的區別是什麼?

6樓:召走刀文

null一般表示空指標,也就是這個指標沒有指向任何地址。你也可以簡單的理解為指標變數初始化時賦值

'\0'是字串的結束符。例如字串char *p= "abc";實際上,一共有4個字元,分別是'a' 'b' 'c' '\0',所以當用陣列來儲存這個字串時,就必須至少要有4個元素的陣列。

對於gets函式,當gets函式出現異常時返回null,正常處理是返回字串的指標,這是函式自己定義的。當gets函式異常時,跳出迴圈

library[count].title[0] != '\0'是判斷字串是否是空字串,""就是空字串,但是它裡面是包含一個'\0'字元的。

所以,當不輸入字元(書名)時,跳出迴圈。

下面這段c語言程式中,null 和'\0'的區別是什麼?

7樓:召走刀文

null一般表示空指標,也就是這個指標沒有指向任何地址。你也可以簡單的理解為指標變數初始化時賦值

'\0'是字串的結束符。例如字串char *p= "abc";實際上,一共有4個字元,分別是'a' 'b' 'c' '\0',所以當用陣列來儲存這個字串時,就必須至少要有4個元素的陣列。

對於gets函式,當gets函式出現異常時返回null,正常處理是返回字串的指標,這是函式自己定義的。當gets函式異常時,跳出迴圈

library[count].title[0] != '\0'是判斷字串是否是空字串,""就是空字串,但是它裡面是包含一個'\0'字元的。

所以,當不輸入字元(書名)時,跳出迴圈。

8樓:匿名使用者

gets(library[count].title) != null這裡是用來判斷指標是否為空

library[count].title[0] != '\0'這裡判斷裡面的資料是否為字串結束標記

c語言的字串,\0'null,有什麼區別

9樓:匿名使用者

\0是字串結束符,暫用一個位元組,放在記憶體裡其實就是0x00。

null是空地址,不佔用任何位元組,是用來給指標賦值的。其實就是0地址,這個地址在c語言裡面是不允許訪問的,訪問會出異常。

比如int * p = null,int *q,q的值是一個隨機值,p的值就是0x0。

c語言中:字元''和字元 '\0'和null是等價的麼

10樓:匿名使用者

單引號裡兩個裡面空的,在c語言中不是合法表示,要表示空字元就是用'\0'。

兩個雙引號中才可以是空的,表示空字串。

null如果表示字元時,就是上面的空字元,也就是對應ascii碼0。

null還可以表示空指標,也就是沒有進行地址初始化的指標。但實際在計算機表示中指向地址0的指標就表示沒有初始化,所以null也是指向地址0的指標。

11樓:匿名使用者

char c[1];

c[0] = '\0';與 char d[1] = "";應該是一個意思

但是跟null是倆概念,null等於是沒有指向記憶體的指標

C語言中是NULL什麼意思,c語言中null什麼意思

在標頭檔案 中定義的一個常量 null 0 用於指將指標 懸空 不指向任何位置 樓上的指向0記憶體不對的 int p null null是個好東西,給一出生的指標一個安分的家 null不是被定義為0,就是被定義為 void 0,這兩種值幾乎是相同的。當程式中需要一個指標時 儘管編譯程式並不是總能指示...

c語言中a 》s s的區別,C語言中a s i 與a i s的區別

a s i 是a地址上的結構體成抄 員變數s的第i個元素。寫成非指標的方式,就是a 0 s i 這種寫法,要求a和s都必須是指標型別。a i s是a地址上,第i個a中的成員變數s。這種寫法,要求a必須是指標,而s不一定是指標。對比a 0 s i 和a i s,可以看出,這兩個是完全不同的意義。a是結...

c語言中與有什麼區別,c語言中 和 有什麼區別

只能註釋單行,而 可以註釋多 行。只能註釋本行後面的內容,而 註釋中間包內括的所有內容,可以跨行。是行注容釋,後面的又會被認為是註釋,而 是塊註釋,在 中的內容都是註釋。塊註釋舉例如下 abcdefkgalsdjfajsdlfkjasl jldsjg lajdfl fasdgklasdjgl fad...