字符串数组的引用 c++
时间: 2023-06-11 11:06:50 浏览: 215
C语言 获取字符串中的数组
在 C 语言中,字符串数组可以通过指针的方式进行引用。一个字符串数组实际上是由多个字符串组成的,而每个字符串又是由多个字符组成的字符数组。因此,我们可以使用指向字符数组的指针来引用字符串数组中的每个字符串。
例如,假设我们有一个字符串数组 `str_array`,其中包含了三个字符串:
```c
char str_array[3][20] = {"Hello", "world", "!"};
```
我们可以使用指向字符数组的指针来引用这个字符串数组中的每个字符串,具体实现如下:
```c
char *str_ptr;
// 引用第一个字符串
str_ptr = str_array[0];
printf("%s\n", str_ptr);
// 引用第二个字符串
str_ptr = str_array[1];
printf("%s\n", str_ptr);
// 引用第三个字符串
str_ptr = str_array[2];
printf("%s\n", str_ptr);
```
在上面的代码中,我们首先定义了一个指向字符数组的指针 `str_ptr`,然后依次将它指向字符串数组中的每个字符串,然后使用 `%s` 格式化符输出这个字符串。需要注意的是,在 C 语言中,字符串是以 `\0` 结尾的字符数组,因此我们需要保证字符数组的最后一个字符是 `\0`,否则输出的结果可能会不正确。
阅读全文