C語言裡怎樣判斷陣列裡的元素為空還是為

2021-04-14 05:47:48 字數 996 閱讀 8673

1樓:

剛建立的陣列既不是null (c程式沒有null這個概念,物件導向才有null)也不是0,是不確定!!!

原來記憶體這塊放的什麼還是什麼,如果陣列你不初始化拿來就用,誰也不知道里面是什麼,c是不檢查的

2樓:匿名使用者

null表示是空,即什麼也沒有。

剛設立一個陣列時,裡面的元素是你定義陣列的型別,版數值不確定

例如:char ch[4];

現在權裡面是隨機值,同wk_wangkui的回答,memset(ch,'0',sizeof(char)*4);這時ch裡的數值是字元型的『0』。

3樓:匿名使用者

空是a[0]='\0'

0的話看你是什麼樣的陣列了,假設是整型的,a[i]=0

4樓:0楓魂

空格的ascii是0

0的ascii是48

如何判斷陣列中某一元素為空

5樓:金色潛鳥

對於 char 型,可以用 if (s[i]==null) 來判斷。

對於 int, float, double 等 就無法判斷了。

例如:#include

int main()

怎麼判斷陣列是null還是空??陣列空是指陣列中沒有元素??陣列null是陣列中元素都是0??

6樓:我喜歡蘆潔

(來1)對於byte 、short 、int 、long、double型別的源初始值

預設是bai0;

float預設是0.0,

string預設是null。

(2)是du的. 而「 」本身zhi是一個例項,有自己的dao物件空間,注意:此時虛擬機器已經給它分配了記憶體,只不過是值為0而已。

(3)不是的. null用來表示一個引用沒有例項存在,即虛擬機器沒有給它分配記憶體.

C語言 如何判斷字元陣列裡輸入的是字母還是數字還是漢字還是特殊字元

ascii碼佔用一個位元組,漢字佔用兩個位元組,並且漢字的兩個位元組的最高位都是1,而ascii碼的最高位都是0,可以據此判斷 c語言 輸入一個字元,判斷是字母,數字,還是特殊字元 include include define n 100 main 擴充套件資料 根據ascii碼值判斷即可。由於數字...

c語言,陣列A 0 4, 13,5 7有元素的個數為多少

三維陣列 5 3 3 45個元素 一維 0 4 5 二維 1 3 3 三維 5 7 3 這裡面一共有 0,1,2,3,4,1,2,3,5,6,7這幾個數 c語言 int a 0,1,2,3,4,5,6,7,8,9 p a,i 0 i 9,對a陣列元素引用不正確的是 b 是不是a i 是a i c p...

請問在C語言裡如何將陣列元素的個數設為輸入的值

我當初學c的時候有過和你一樣的想法,但是陣列的記憶體只能靜態分配,所以你必須指明陣列的大小。比如 int a 10 char ch i love china 一個顯式指定大小,一個是隱式指定。這個陣列不能是變數,只能是常量,沒法設定的。這其實就是動態開闢陣列,需要使用到malloc函式 includ...