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...