c语言 如何用指针来处理字符串?
- 一字符指针
- 1字符指针输出字符串
- 2字符指针处理字符串
- 3字符数组与字符指针处理字符串有何不同
- 二指针数组
- 指针数组的说明形式
读者,你好!
如果你精通C,希望能得到你的斧正;如果你是初学者,希望能对你有所帮助。
加粗的是一些我认为比较重要的内容。
1、字符指针输出字符串
为了更好的理解这部分内容,我们先看一个例子:
#include <stdio.h>
int main()
{
char *ps ;
ps = "C language!"; /*定义字符指针*/
printf("%s
", ps); /*用字符指针PS来输出字符串的内容*/
return 0;
}
运行结果为:
这个列子中,字符串“C language!”, 存储在连续的无名存储区中,通过语句ps = "C language!
, 将无名储存区的首地址赋给指针ps,也就是说,指针变量ps 指向无名储存区域的首地址,而不是把无名储存区域的内容保存在ps中,
C | l | a | n | g | u | a | g | e | ! |
---|