char *strArr[] = {"apple", "banana", "orange"};这样初始化指针数组为什么会出错
时间: 2023-12-12 18:04:52 浏览: 92
这样初始化指针数组不会出错,但是需要注意的是,这是C语言中的写法,如果在C++中使用这种写法,会出现警告。因为在C++中,字符串常量是const类型的,而char *类型的指针不能指向const类型的数据。因此,在C++中,应该使用const char *类型的指针来指向字符串常量,例如:
```cpp
const char *strArr[] = {"apple", "banana", "orange"};
```
相关问题
用指针初始化一个字符串数组
可以使用指向字符常量的指针数组来初始化一个字符串数组。例如:
```
const char* strArr[] = {"hello", "world", "!"};
```
这将创建一个包含三个字符串的字符串数组,分别是 "hello", "world" 和 "!"。其中每个元素都是一个指向字符常量的指针,指向相应的字符串常量。注意,由于这些字符串是常量,因此不能在程序运行时更改它们的内容。
java初始化string数组
将Java中的字符串数组转换为字符串需要使用Java中的数组工具类Arrays的toString()方法。例如:
String[] strArr = {"Hello", "World"};
String str = Arrays.toString(strArr);
System.out.println(str);
运行结果为: [Hello, World]
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)