c语言合法的字符常量

c语言合法的字符常量

探索指针与字符串的操作

当我们学习数组时,已经了解了字符串的基本定义。我们可以定义一个字符数组来存储字符串,例如:

char array[] = “abcde”;

char buf[] = “韦凯峰 Linux C/C++ 零基础编程教程!”;

char buf1[] = “Linux系统编程Openwrt系统开发”;

char tmp[] = “xxx”;

当我们学习了指针后,我们可以使用另一种方式来处理字符串。我们可以定义一个指向字符的指针变量,这个指针变量存储的是字符串的地址,指向字符串的起始位置。比如:

在此例子中,我们定义了一个名为pstr的字符指针变量,并将其赋值为array数组的首地址。通过这种方式,我们可以输出由该指针变量指向的字符串。

我们还可以直接将字符串常量赋值给字符串指针。测试代码如下:

通过这种方式,我们定义了一个字符指针变量,并直接将字符串常量赋值给它。字符指针变量存储的是该字符串常量的起始地址。

然后,我们可以输出该指针变量所指向的字符串常量。

第二部分:字符串常量操作注意事项

在定义字符串时,通常有两种方式:一种是定义字符数组来存储字符串数据,另一种是定义指针直接指向字符串。例如:

char array[] = “abcde”; //定义字符数组来存储字符串数据

char p1 = “www123”; //定义指针直接指向字符串常量

测试例子如下:

程序运行结果显示:


c语言合法的字符常量