C语言能用字符指针指向字符串并改变字符串的内容吗
时间: 2023-09-12 15:07:54 浏览: 157
C语言字符串与指针
是的,C语言中可以用字符指针指向字符串并改变字符串的内容。字符串在C语言中是以字符数组的形式存储的,而字符指针可以指向字符数组的首地址,从而实现对字符串的访问和修改。例如,可以使用指针变量来改变字符串中的某个字符,如下所示:
```c
char str[] = "hello";
char *ptr = str;
*(ptr+1) = 'a'; // 改变字符串中的第二个字符
printf("%s", str); // 输出结果为 "hallo"
```
在上面的代码中,首先定义了一个字符数组 `str` 并初始化为 "hello",然后将指针变量 `ptr` 指向数组 `str` 的首地址。接着通过修改 `ptr` 指针变量所指向的位置来改变字符串中的第二个字符,最后输出字符串的结果为 "hallo"。
阅读全文