怎么通过指针对字符串进行赋值
时间: 2023-12-18 19:03:05 浏览: 83
字符串赋值-第7章 指针
可以使用指针变量来对字符串进行赋值。具体的方法是将指针变量指向一个字符串常量或者动态分配的字符数组并修改它们的值。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char *str = NULL; // 声明一个指针变量
char *s = "Hello world!"; // 声明一个字符串常量
// 将指针变量指向一个字符串常量
str = s;
printf("str = %s\n", str);
// 动态分配一个字符数组并将指针变量指向它
str = (char*) malloc(20 * sizeof(char));
strcpy(str, "Hello C language!");
printf("str = %s\n", str);
// 修改指针变量所指向的字符串
strcpy(str, "Hello pointer!");
printf("str = %s\n", str);
// 释放动态分配的内存
free(str);
str = NULL;
return 0;
}
```
在上面的代码中,我们首先声明了一个指针变量`str`,然后将它指向一个字符串常量`s`,并通过`printf()`函数输出了它的值。接着,我们动态分配了一个大小为20的字符数组,并将指针变量`str`指向它。然后,我们通过`strcpy()`函数将一个新的字符串赋值给指针变量所指向的字符串,并再次输出了它的值。最后,我们释放了动态分配的内存。
阅读全文