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,不然就大錯特錯了。沒有指向 即沒有賦值 或指向的目標已銷燬了的指標稱為懸浮指標 可能人們據說的野指標也是它吧 ...