c语言储存多个字符串的数组
时间: 2023-06-21 08:24:31 浏览: 192
C语言中字符串的存储方法
5星 · 资源好评率100%
在C语言中,存储多个字符串通常使用二维字符数组。二维字符数组是一个数组,其中每个元素都是一个字符数组,用于存储一个字符串。可以使用以下方式来声明和初始化一个二维字符数组:
```c
char str[3][10] = {"hello", "world", "c language"};
```
上面的代码中,我们声明了一个名为“str”的二维字符数组,其中有3个元素,每个元素都有10个字符的空间。然后将三个字符串初始化为“hello”,“world”和“c language”。
要访问二维字符数组中的单个字符串,可以使用以下方式:
```c
printf("%s", str[0]); // 输出 "hello"
printf("%s", str[1]); // 输出 "world"
printf("%s", str[2]); // 输出 "c language"
```
上面的代码中,我们使用`printf`函数打印出二维字符数组中的每个字符串。
如果需要动态地添加或删除字符串,可以使用指向字符数组的指针数组。指向字符数组的指针数组是一个数组,其中每个元素都是一个指向字符数组的指针。可以使用以下方式来声明和初始化一个指向字符数组的指针数组:
```c
char *str[] = {"hello", "world", "c language"};
```
上面的代码中,我们声明了一个名为“str”的指向字符数组的指针数组,并将三个字符串初始化为“hello”,“world”和“c language”。
要访问指向字符数组的指针数组中的单个字符串,可以使用以下方式:
```c
printf("%s", str[0]); // 输出 "hello"
printf("%s", str[1]); // 输出 "world"
printf("%s", str[2]); // 输出 "c language"
```
上面的代码中,我们使用`printf`函数打印出指向字符数组的指针数组中的每个字符串。
阅读全文