在C++中,靜態數組的初始化可以通過以下幾種方式進行:
int arr[5] = {1, 2, 3, 4, 5};
這將創建一個包含5個元素的靜態整數數組,并用指定的值進行初始化。
{}
初始化:int arr[] = {1, 2, 3, 4, 5};
這將創建一個大小為5的靜態整數數組,并用指定的值進行初始化。注意,這里我們沒有指定數組的大小,編譯器會根據初始化列表自動計算數組大小。
int arr[5] = {1, 2, 3};
這將創建一個包含5個元素的靜態整數數組,前三個元素將被初始化為1、2和3,剩余兩個元素將被默認初始化為0。
// 全局變量
int global_arr[5] = {1, 2, 3, 4, 5};
// 靜態變量
static int static_arr[5] = {1, 2, 3, 4, 5};
對于全局或靜態變量,如果不提供初始化列表,那么它們將被默認初始化為0。
請注意,靜態數組的大小必須是常量表達式,因此不能使用變量來定義數組大小。例如,以下代碼是錯誤的:
int size = 5;
int arr[size]; // 錯誤!數組大小必須是常量表達式