在C語(yǔ)言中,字符串通常是以字符數(shù)組的形式定義的??梢允褂米址麛?shù)組來(lái)存儲(chǔ)字符串,數(shù)組中的每個(gè)元素都是一個(gè)字符,最后一個(gè)元素為’\0’表示字符串的結(jié)束。
例如:
char str[10] = "Hello"; //定義一個(gè)包含字符串"Hello"的字符數(shù)組
char str[] = "World"; //也可以省略數(shù)組大小,系統(tǒng)會(huì)根據(jù)字符串的大小自動(dòng)分配存儲(chǔ)空間
另外,C語(yǔ)言還提供了char *
類型的指針來(lái)指向字符串常量,也可以將字符串常量直接賦值給指針變量。
例如:
char *str = "Hello"; //定義一個(gè)指向字符串常量"Hello"的指針變量
需要注意的是,字符串常量是不可修改的,如果想修改字符串內(nèi)容,應(yīng)該使用字符數(shù)組來(lái)存儲(chǔ)字符串。