一、字符数组的定义
语言字符数组的定义是指在C语言中可以使用一组连续的字符来存储和处理字符串。在定义字符数组时,需要指定数组的大小,并且可以初始化数组的内容。
1、字符数组方式:
char str[] = "Hello,world!";
2、指针方式:
char *str = "Hello,world!";
注:使用字符数组定义字符串时,数组的长度应该比字符串的长度多1, 使用指针方式定义字符串时,指针变量指向了字符串常量的首地址,无需指定数组长度
代码示例:
#include <stdio.h>
#include <string.h>
int main()
{ //注:字符串的长度不算结束符'\0',但是存储空间包含结束符。
//双引号结束有'\0'的标志,单引号没有。(注:单个数组单元所占内存字节,与变量类型有关)
char d[] = "xyz";
char a[] = {'a','b','\0','c','\0'