【摘要】:在C语言中,没有专门的字符串变量,通常用一个字符数组来存放一个字符串。前面介绍字符串常量时,已说明字符串总是以 ‘\0’作为串的结束符。因此,当把一个字符串存入一个数组时,也把结束符 ‘\0’存入数组,并以此作为该字符串是否结束的标志。用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志 ‘\0’。
在C语言中,没有专门的字符串变量,通常用一个字符数组来存放一个字符串。前面介绍字符串常量时,已说明字符串总是以 ‘\0’作为串的结束符。因此,当把一个字符串存入一个数组时,也把结束符 ‘\0’存入数组,并以此作为该字符串是否结束的标志。有了‘\0’标志后,就不必再用字符数组的长度来判断字符串的长度了。
例如:
charc[]={'C',' ','p','r','o','g','r','a','m'};
可写为
charc[]={"Cprogram"};
或去掉 {},写为
charc[]="Cprogram";
用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志 ‘\0’。上面的数组c在内存中的实际存放情况为
‘\0’是由C编译系统自动加上的。由于采用了 ‘\0’标志,所以在用字符串赋初值时,一般无须指定数组的长度,而由系统自行处理。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。