C語言的字符串數組可以通過以下兩種方式進行賦值:
使用字符串常量賦值:
char str[] = "hello"; // 字符串常量賦值
這種方式會在內存中自動分配足夠的空間來存放字符串常量,并將字符串常量的內容復制到該空間。
使用strcpy函數進行賦值:
#include <string.h>
//...
char str[10];
strcpy(str, "hello"); // 使用strcpy函數進行賦值
這種方式需要引入string.h頭文件,使用strcpy函數將字符串常量復制到指定的字符串數組中。需要注意的是,需要確保目標數組足夠大,以容納被復制的字符串。
值得注意的是,在C語言中,字符串數組本質上是一個字符型數組,在內存中以連續的字符序列存儲。因此,賦值時需要確保目標數組足夠大,以容納整個字符串,包括字符串結尾的空字符’\0’。