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