首页 百科知识 字符串数组怎么赋值

字符串数组怎么赋值

时间:2022-10-03 百科知识 版权反馈
【摘要】:在C语言中,没有专门的字符串变量,通常用一个字符数组来存放一个字符串。前面介绍字符串常量时,已说明字符串总是以 ‘\0’作为串的结束符。因此,当把一个字符串存入一个数组时,也把结束符 ‘\0’存入数组,并以此作为该字符串是否结束的标志。用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志 ‘\0’。

在C语言中,没有专门的字符串变量,通常用一个字符数组来存放一个字符串。前面介绍字符串常量时,已说明字符串总是以 ‘\0’作为串的结束符。因此,当把一个字符串存入一个数组时,也把结束符 ‘\0’存入数组,并以此作为该字符串是否结束的标志。有了‘\0’标志后,就不必再用字符数组的长度来判断字符串的长度了。

C语言允许用字符串的方式对数组做初始化赋值

例如:

charc[]={'C',' ','p','r','o','g','r','a','m'};

可写为

charc[]={"Cprogram"};

或去掉 {},写为

charc[]="Cprogram";

用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志 ‘\0’。上面的数组c在内存中的实际存放情况为

‘\0’是由C编译系统自动加上的。由于采用了 ‘\0’标志,所以在用字符串赋初值时,一般无须指定数组的长度,而由系统自行处理。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈