C语言字符数组初始化
时间: 2023-12-05 18:31:47 浏览: 97
C语言字符数组初始化
在C语言中,字符数组的初始化有两种方式:直接逐个初始化和用字符串常量来初始化。
1. 直接逐个初始化字符数组:可以通过逐个字符赋值的方式来初始化字符数组。例如,char str[10] = {'I',' ','a','m',' ','h','a','p','p','y'};。注意,如果花括号中提供的字符个数大于数组长度,则会出现语法错误;如果小于数组长度,则只有前面的元素被赋值,其余元素自动被赋值为空字符(即'\0')。
2. 用字符串常量来初始化字符数组:在C语言中,字符串可以作为字符数组来处理,因此可以使用字符串来初始化字符数组。例如,char str[] = {"I am happy"};或者char str[] = "I am happy"。这两种方式是等价的。注意,字符数组的整体赋值只能在初始化时使用,不能用于字符数组的赋值。
阅读全文