一、一維數組初始化
在定義數組時,可以直接賦初值進行初始化,如下:
int a[5] = {1, 2, 3, 4, 5};
也可以不指定數組大小,讓編譯器自動計算:
int a[] = {1, 2, 3, 4, 5};
如果部分元素沒有賦初值,則剩餘元素會自動被初始化為0:
int a[5] = {1, 2, 3}; // a[3]、a[4]自動被初始化為0
二、數組初始化的三種方式
C++中數組有如下三種初始化方式:
- 在定義數組時進行初始化
- 通過循環對數組進行初始化
- 通過指針對數組進行初始化
三、C語言數組初始化
C語言中可以通過以下方式對數組進行初始化:
int a[5] = {1, 2, 3, 4, 5};
也可以這樣:
int a[] = {1, 2, 3, 4, 5};
其中要注意,數組下標從0開始,所以數組大小為n時,可以訪問的元素下標範圍是0~n-1。
四、字符串數組初始化
字符串數組可以用以下方式初始化:
char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; char str[] = "Hello";
第一種方式需要在結尾添加’\0’,表示字符串結束,在第二種方式中,編譯器會自動在字符串結尾添加’\0’。
五、數組初始化為0
可以使用以下方式將數組初始化為0:
int a[5] = {0}; // a數組中所有元素都被初始化為0
六、數組的初始化
可以將數組的值初始化為其他變量或表達式的值:
int x = 1, y = 2, z = 3; int a[3] = {x, y, z}; // a數組為{1, 2, 3}
七、字符數組初始化
字符數組可以用以下方式初始化:
char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; // 字符串為"Hello"
也可以使用以下方式:
char str[] = "Hello"; // 字符串為"Hello"
八、對一維數組a進行正確初始化
可以將一維數組a的值初始化為其他變量或表達式的值,如下:
int x = 1, y = 2, z = 3; int a[3]; a[0] = x; a[1] = y; a[2] = z; // a數組為{1, 2, 3}
九、指針數組初始化
可以使用以下方式對指針數組進行初始化:
int a = 1, b = 2, c = 3; int* p[3] = {&a, &b, &c};
其中p數組中存放的是指向a、b、c三個變量的指針。
十、對兩個數組a和b進行如下初始化
可以使用以下方式對兩個數組a和b進行初始化:
int a[3] = {1, 2, 3}; int b[3]; for(int i = 0; i < 3; i++) { b[i] = a[i]; } // b數組為{1, 2, 3}
以上就是C++數組初始化的幾種方法,可以根據實際需求選擇適合的方法對數組進行初始化。
原創文章,作者:SZTD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/144573.html