c语言字符串指针赋值
时间: 2023-06-22 13:23:59 浏览: 121
在C语言中,可以通过指针变量来存储字符串的起始地址,从而进行字符串指针的赋值操作。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char* str1 = "hello";
char* str2;
str2 = str1; // 将 str1 的起始地址赋值给 str2
printf("str1: %s\n", str1);
printf("str2: %s\n", str2);
return 0;
}
```
在该示例中,我们首先定义了一个字符串指针 `str1`,并将其指向字符串 `"hello"` 的起始地址。接着,定义了另一个字符串指针 `str2`,然后将其赋值为 `str1`,这样 `str2` 也指向了字符串 `"hello"` 的起始地址。
运行该程序,输出结果如下:
```
str1: hello
str2: hello
```
可以看到,`str1` 和 `str2` 的值都是字符串 `"hello"` 的起始地址,因此它们指向同一个字符串。这就是通过指针变量来进行字符串指针赋值的方法。
阅读全文