在C语言中,字符字面值和数组字面值的行为是有区别的。字符字面值表示一个字符,而数组字面值表示一个字符数组。
下面是一个包含代码示例的解决方法:
#include <stdio.h>
int main() {
// 字符字面值
char c = 'A';
printf("Character literal: %c\n", c);
// 数组字面值
char str[] = "Hello";
printf("Array literal: %s\n", str);
return 0;
}
在上面的代码中,我们使用字符字面值 'A'
初始化变量 c
,然后使用 %c
格式化符打印该字符。
另外,我们使用数组字面值 "Hello"
初始化字符数组 str
,然后使用 %s
格式化符打印该字符串。
输出结果为:
Character literal: A
Array literal: Hello
这样就可以看到字符字面值和数组字面值的不同行为了。