
探索指针与字符串的操作
当我们学习数组时,已经了解了字符串的基本定义。我们可以定义一个字符数组来存储字符串,例如:
char array[] = “abcde”;
char buf[] = “韦凯峰 Linux C/C++ 零基础编程教程!”;
char buf1[] = “Linux系统编程Openwrt系统开发”;
char tmp[] = “xxx”;
当我们学习了指针后,我们可以使用另一种方式来处理字符串。我们可以定义一个指向字符的指针变量,这个指针变量存储的是字符串的地址,指向字符串的起始位置。比如:
在此例子中,我们定义了一个名为pstr的字符指针变量,并将其赋值为array数组的首地址。通过这种方式,我们可以输出由该指针变量指向的字符串。
我们还可以直接将字符串常量赋值给字符串指针。测试代码如下:
通过这种方式,我们定义了一个字符指针变量,并直接将字符串常量赋值给它。字符指针变量存储的是该字符串常量的起始地址。
然后,我们可以输出该指针变量所指向的字符串常量。
第二部分:字符串常量操作注意事项
在定义字符串时,通常有两种方式:一种是定义字符数组来存储字符串数据,另一种是定义指针直接指向字符串。例如:
char array[] = “abcde”; //定义字符数组来存储字符串数据
char p1 = “www123”; //定义指针直接指向字符串常量
测试例子如下:
程序运行结果显示:
