📌  相关文章
📜  char数组的单引号和双引号声明有什么区别?(1)

📅  最后修改于: 2023-12-03 15:29:57.951000             🧑  作者: Mango

char数组的单引号和双引号声明有什么区别?

在C语言中,char数组是常用的数据类型,它用于存储一系列字符。在声明char数组时,可以使用单引号或双引号。

使用双引号声明

使用双引号声明的char数组表示一个字符串,它在末尾会自动添加一个null字符('\0'),用于表示字符串的结束。例如:

char str[] = "hello world";

在这个例子中,str数组包含了12个字符:'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'和'\0'。

需要注意的是,使用双引号声明的字符串是不可修改的,任何试图修改它的操作都会导致编译错误。

使用单引号声明

使用单引号声明的char数组表示一个单个字符,例如:

char c = 'a';

在这个例子中,c数组包含了单个字符'a',它的ASCII码为97。

需要注意的是,使用单引号声明的字符是可修改的,例如可以执行以下操作:

char c = 'a';
c = 'b';
总结

使用双引号声明的char数组表示一个字符串,它的末尾会自动添加一个null字符。使用单引号声明的char数组表示一个单个字符,它是可修改的。在实际应用中,需要根据不同的需求选择不同的声明方式。