将字符串指针的内容写入字符串指针数组中
时间: 2024-03-21 15:39:24 浏览: 23
假设你已经有一个字符串指针`str_ptr`,并且想将它的内容复制到字符串指针数组`str_array`中,你可以按照以下步骤操作:
1. 分配一个字符数组,用于存储`str_ptr`指向的字符串内容:
```C
char str[20];
```
在这个例子中,我们假定`str_ptr`指向的字符串长度不超过20,因此我们分配了一个大小为20的字符数组来存储它。
2. 将`str_ptr`指向的字符串内容复制到`str`数组中:
```C
strcpy(str, str_ptr);
```
这里使用了C标准库函数`strcpy()`,将`str_ptr`指向的字符串复制到`str`数组中。
3. 将`str`数组的地址存储到`str_array`数组中:
```C
str_array[0] = str;
```
在这个例子中,我们将`str`数组的地址存储在`str_array`数组的第一个元素中。
完整的代码示例如下:
```C
char *str_ptr = "Hello, world!";
char *str_array[1];
char str[20];
strcpy(str, str_ptr);
str_array[0] = str;
printf("%s", str_array[0]); // 输出"Hello, world!"
```
在这个例子中,我们将`str_ptr`指向的字符串复制到了`str_array`数组的第一个元素中,并且通过`printf()`函数输出了这个字符串。