c語言怎麼賦空值,C語言怎麼賦空值

2021-06-25 14:47:35 字數 2105 閱讀 2165

1樓:匿名使用者

c語言並沒有空值這個概念,一般習慣上,指標若是指向地址0便是空值,其他資料若內容是0便是空值。填充一大片記憶體區域可以使用memset函式,它的填充長度是按位元組計。

整形:int a = 0;

字元型:char a = 0;

陣列:int a[20];

memset( a, 0, sizeof(int)*20 );

c字串只需要把第一個字元設為'\0'即可。

當然也可以全部清成0。

char a[20] = "ashdfuih";

memset( a, 0, sizeof(char)*20 );

例如有一個結構體some x,可以這樣清零:

如果是一個結構體的陣列some x[10],可以這樣:

menset( x, 0, sizeof(some)*10 );

任何一個指標都可以通過直接賦為0變成空指標:

some* p = 0;

2樓:沒有尼采的耳朵

整形:int a=0;

浮點型:float a=0;

字元型:char a='\0';

不一一列舉了,一句話,數字變數的空值是0,字元變數的空值是'\0'也就是空格。

3樓:匿名使用者

同一樓。。

指標賦值null是空。也可以賦值0。

c語言中怎樣給整型和字元型賦空值(null)

4樓:匿名使用者

空值這個概念實際上只是針對指標而言的。整型資料和字元的空值實際上就是一個預設值。整型資料的預設值是0,字元型資料的預設值是『\0』

5樓:匿名使用者

null在32位操抄作系統的記憶體中的襲表現就是0x0000 0000 0000 0000 0000 0000 0000 0000,即32位都為0,其值其實為0

所以,有

int i = 0; //讓i為null

char c = '\0'; //'\0'在記憶體中的表現也為一串0,等價與0和null

6樓:享耳三告

int a=null

char a='null'

,阿克斯碼 上null就代表空值

7樓:匿名使用者

null的值為0

int a=0;

char s=;

c語言裡null是空值的意思麼?那賦一個空值有什麼用?

8樓:蒼老師的戀愛

如果宣告一個指標變數,但你又暫時不知道為什麼值時,如果不初始化為null,

那麼它指向一個未知的地址,

如果對其指向的變數進行操作的話可能造成 段錯誤 或者對不該操作的的變數執行了操作,

這就是所謂的野指標

9樓:匿名使用者

null 只是一個巨集定義,用於標識空值或者0(c裡面的話其實就是等於0),在**中一般用來檢查某些值是否等同 0。用一個常量來儲存一個固定值然後在**中使用這個常量或者巨集而不是含義不明的數值是良好的變成習慣。會大大提高**的可讀性和可維護性。

10樓:匿名使用者

null的定義如下

#define null 0

所以它代表0,用於初始化

11樓:衡陽仲孫娜蘭

null在32位作業系統的記憶體中的表現就是0x00000000

0000

0000

0000

0000

0000

0000,即32位都為0,其值其實為0

所以,有

inti=0;

//讓i為null

charc=

'\0';

//'\0'在記憶體中的表現也為一串0,等價與0和null

c語言 將整型變數賦值為空

12樓:匿名使用者

辦不到c#提供了可空型別int?可以賦null給它。

c語言裡null是空值的意思麼?那賦空值有什麼用

如果宣告一個指標變數,但你又暫時不知道為什麼值時,如果不初始化為null,那麼它指向一個未知的地址,如果對其指向的變數進行操作的話可能造成 段錯誤 或者對不該操作的的變數執行了操作,這就是所謂的野指標 null 只是一個巨集定義,用於標識空值或者0 c裡面的話其實就是等於0 在 中一般用來檢查某些值...

在c 中可以為int型別賦空值嗎?怎麼賦呢

include int main void 上面這段程式是用g 一種c 語言的編譯器 編譯通過的,但是編譯器會給出警告 warning initialization makes integer from pointer without a cas 我們將n的值輸出,n為0 注意,0是個整數,與空不等...

C語言空指標,C語言中的空指標是什麼意思?

空指標是其值為null或0的指標,在下認為稱之為 指向 null或 指向 0的指標都是錯誤說法,因為若有int a,p a 則稱指標p指向了a,並不能說指標p指向了 a,只能說p的值是 a,不然就大錯特錯了。沒有指向 即沒有賦值 或指向的目標已銷燬了的指標稱為懸浮指標 可能人們據說的野指標也是它吧 ...