C++字符串数组初始化
时间: 2023-12-10 16:04:03 浏览: 100
在C++中,字符串数组可以通过以下方式进行初始化:
```cpp
char str1[] = "Hello World"; // 自动计算数组大小并在末尾添加'\0'
char str2[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; // 手动指定数组大小并添加'\0'
char str3[6] = "Hello"; // 自动在末尾添加'\0'
```
需要注意的是,如果手动指定数组大小,必须要保证数组大小大于等于字符串长度加1(用于存放'\0')。
相关问题
C++ 字符串数组初始化
在 C++ 中,可以使用以下两种方式初始化字符串数组:
1. 使用花括号 {} 初始化器:
```c++
char str[5] = {'h', 'e', 'l', 'l', 'o'};
```
2. 使用字符串字面值初始化:
```c++
char str[6] = "hello";
```
需要注意的是,使用字符串字面值初始化时,数组大小必须比字符串长度多 1,因为需要额外存储字符串结尾的空字符 '\0'。
java 字符串数组初始化
在Java中,可以通过以下方式初始化字符串数组:
1. 使用数组字面量初始化:可以直接在代码中使用大括号来初始化字符串数组。示例代码如下:
```java
String[] myArray = {"Java", "Python", "C++"};
```
2. 使用new关键字初始化:可以使用new关键字创建一个新的字符串数组,并为其指定初始值。示例代码如下:
```java
String[] myArray = new String[]{"Java", "Python", "C++"};
```
这两种方法都可以用来初始化字符串数组。请注意,数组索引从0开始。