C语言字符数组可以通过以下几种方式进行初始化:
字符串赋值:可以直接将一个字符串赋值给字符数组。例如:char str[] = “Hello World”; 这样就将字符串"Hello World"赋值给了字符数组str。
字符逐个赋值:可以使用花括号{}将每个字符逐个赋值给字符数组。例如:char str[6] = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’}; 这样就将字符数组str初始化为"Hello"。
字符串拼接:可以将多个字符串拼接在一起,然后赋值给字符数组。例如:char str[12] = “Hello” " " “World”; 这样就将字符串"Hello"和"World"拼接在一起,赋值给了字符数组str。
使用strcpy函数:可以使用strcpy函数将一个字符串复制给字符数组。例如:char str[6]; strcpy(str, “Hello”); 这样就将字符串"Hello"复制给了字符数组str。
需要注意的是,字符数组必须有足够的空间来容纳所赋值的字符串。而且,字符数组的长度需要比字符串的长度多1,因为字符串以’\0’作为结束符。