C语言程序设计C

授课人


 5 字符串和字符串结束符

 

字符串和字符串结束符

1.  字符串和字符串结束符

     字符串在C语言中没有专门的字符串变量, 通常用一个字符数组来存放一个字符串。

   在表示字符串常量时,已说明字符串总是以'\0'作为串的结束符。

   因此,当把一个字符串存入一个数组时, 也把结束符'\0'存入数组,并以此作为该字符串是否结束的标志。

   实际上只有把结束符'\0'存入字符数组,就可以把字符数组和字符串统一起来就行操作。
2. 用字符串的方式对数组作初始化赋值   

   C语言允许用字符串的方式对数组作初始化赋值,例如:

    char c[]={'c', ' ','p','r','o','g','r','a','m'};   //字符方式初始化赋值
可写为:
        char c[]={"C program"};               //字符串方式初始化赋值
或去掉{ }写为:
        char c[]="C program";                //字符串方式初始化赋值
 

    用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志'\0'。用字符方式初始化赋值的数组c在内存中的实际存放情况如下:

    from clipboard

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




 

 评论 01 / 1

相关资源