c字符串数组定义不仅可以在c中定义字符串,还可以在string中定义字符串数组。
string array[3]; 指示定义包含三个字符串元素的字符串数组。
使用c字符串数组初始化string array[3]={{‘li’}、{ ‘ zang ‘ }、{‘wang’}}字符串数组时,读者必须注意以下事项:
字符串数组包含多个元素,每个元素相当于一个字符串变量。
每个字符串元素不必具有相同的长度。 对于同一要素,长度也会发生变化,重新代入某个要素时,长度可能会发生变化。
字符串数组中的每个元素都存储字符串,而不是字符。 这是字符串数组和字符数组的区别。
用字符数组存储字符串时,一个元素只能存储一个字符,一维字符数组只能存储一个字符。
每个字符串元素只包含字符串本身的字符,不包含\0。 将字符串存储在字符串数组中或处理字符串很有用。
在c中定义字符串数组时,编译系统为每个字符串变量分配4个字节,在存储单元中存储字符串的地址,而不是直接存储字符串本身。
经典案例: c实现以字符串数组输出。
#includeiostream//预处理# include string//stringusingnamespacestd部署; //命名空间int main ()//主函数(stringarray(3)=) (Zhangsan )、(lisi )、) (Wangwu ) }; //定义字符串数组for (inti=0; i3; //for循环{ coutarray[i]endl; //逐个输出字符串变量的值} return 0; //函数返回值为0; }执行本程序后,将输出。
zangsanlisiwangwu———processexitedafter 1.425 secondswithreturnvallable
更多案例来自go公众号:从c语言入门到精通