静态数组初始化与动态数组初始化
时间: 2024-01-30 08:08:52 浏览: 119
C++中静态初始化数组与动态初始化数组详解
静态数组和动态数组都可以进行初始化,但它们的初始化方式略有不同。
静态数组在定义时可以直接进行初始化,例如:
```
int arr[3] = {1, 2, 3};
```
这里的`arr`是一个长度为3的静态数组,其中的元素依次为1、2、3。如果没有完全初始化,剩余的元素会被自动初始化为0或者空指针(对于字符数组)。
动态数组在使用`new`运算符分配内存后,也可以进行初始化,例如:
```
int* arr = new int[3]{1, 2, 3};
```
这里的`arr`是一个长度为3的动态数组,其中的元素依次为1、2、3。如果没有完全初始化,剩余的元素会被自动初始化为0。
另外,对于字符数组,也可以使用字符串常量进行初始化,例如:
```
char str[] = "hello";
```
这里的`str`是一个长度为6的字符数组,其中的元素依次为'h'、'e'、'l'、'l'、'o'、'\0'。
阅读全文