之前寫**,一般都是用 vector 來的,很少使用陣列。全域性陣列,未初始化時,預設值都是 0;刷題時冷不丁遇到這種 「陣列未初始化時的預設值」 問題,一時間還真有點懵。
這個其實不是什麼難題,就是平時接觸少,沒在意,生疏了。
區域性陣列,未初始化時,預設值為隨機的不確定的值;
區域性陣列,初始化一部分時,未初始化的部分預設值為 0;
#include using namespace std;
void show(int a[10])
cout << endl;
}int a[10];
int b[10] = ;
int main(int argc, char* ar**)
; show(a);
show(b);
return 0;
}
我們在**中定義了四個陣列,兩個全域性陣列 a[10] 和 b[10] ,兩個區域性陣列 a[10] 和 b[10]。
其中 a[10] 和 a[10] 未初始化,b[10] 和 b[10] 初始化了前三個元素。
執行結果如下:
如果是其他型別的陣列呢?預設值又是多少呢?
全域性陣列,未初始化的部分,預設值為 『 』 ;
區域性陣列,初始化一部分後,未初始化部分預設值為 『 』 ;
區域性陣列,未初始化時,預設值不可預知。
全域性陣列,未初始化時,預設值都是 0.0;
區域性陣列,未初始化時,預設值為隨機的不確定的值;
區域性陣列,初始化一部分時,未初始化的部分預設值為 0.0;
全域性陣列,未初始化時,預設值都是 0;
區域性陣列,未初始化時,預設值為 204;
區域性陣列,初始化一部分時,未初始化的部分預設值為 0;
c語言 陣列的初始化
指標陣列的初始化語法 我們在這定義乙個 int型別的 指標陣列 name int name name陣列的初始化通過乙個數字列表實現,列表中的每個數字賦值給陣列name中相應位置的元素,第n個數字存貯在儲存器中的某個位置,指向他的指標儲存在name n 中。但是我們需要注意的事,由於上述宣告中沒有指...
C語言陣列初始化
陣列宣告時必須指明陣列元素的資料型別以及陣列中元素個數,計算機才可以為陣列預留出足夠的空間。陣列大小必須為常量。define size 10 int a 12 int b 100 c size 可以在宣告時通過初始值列表實現陣列元素初始化 int a 3 如果初始值列表中提供的元素個數少於陣列元素個...
C語言陣列初始化
wchar t wname 128 char cname 256 我感興趣的是 1.這種賦值的結果。2.這種形式是否符合標準編碼規則?我找到了如下資料,可能有助於對這個知識點的掌握。初始化值的個數可少於陣列元素個數。當初始化值的個數少於陣列元素個數時,前面的按序初始化相應值,後面的初始化為 0 全域...