C语言中字符串的初始化方法有很多种,下面介绍几种常见的初始化方法以及示例:
1. 使用双引号括起来的字符串
char str[] = "Hello World!";
这是最常用的初始化方法,双引号括起来的字符串会自动在末尾添加一个'\0'结束符,可以用来表示字符串的结束。
2. 使用单引号括起来的字符
char str[] = {'H','e','l','l','o',' ','W','o','r','l','d','!','\0'};
这种方法可以初始化一个字符数组,字符数组的末尾必须要加上一个'\0'结束符,否则C语言编译器无法识别字符串的结束。
3. 使用字符指针指向字符串
char *str = "Hello World!";
这种方法中,字符串的字符存储在只读内存中,字符指针指向字符串的首地址,字符串的末尾也需要加上一个'\0'结束符。
4. 使用字符数组初始化字符串
char str[13] = {'H','e','l','l','o',' ','W','o','r','l','d','!','\0'};
这种方法比第二种方法更加灵活,可以在字符数组中添加其他字符,末尾也需要加上一个'\0'结束符。
5. 使用字符指针数组初始化字符串
char *str[3] = {"Hello","World","!"};
这种方法可以初始化一个字符指针数组,每个字符指针指向一个字符串,一个字符指针必须指向一个空字符串,即'\0'结束符。