任何东西都可以凝固

导航

字符数组

字符串的表示形式
在C 语言中,可以用两种方法表示和存放字符串:
(1)用字符数组存放一个字符串
char str[ ]="I love China";
(2)用字符指针指向一个字符串
char* str="I love China";
对于第二种表示方法,有人认为str 是一个字符串变量,以为定义时把字符串常
量"I love China"直接赋给该字符串变量,这是不对的。
C 语言对字符串常量是按字符数组处理的,在内存中开辟了一个字符数组用来存
放字符串常量,程序在定义字符串指针变量str 时只是把字符串首地址(即存放
字符串的字符数组的首地址)赋给str。
两种表示方式的字符串输出都用
printf("%s\n",str);
%s 表示输出一个字符串,给出字符指针变量名str(对于第一种表示方法,字
符数组名即是字符数组的首地址,与第二种中的指针意义是一致的),则系统先
输出它所指向的一个字符数据,然后自动使str 自动加1,使之指向下一个字符...,
如此,直到遇到字符串结束标识符" \0 "。

 

对字符串指针方式

char *ps="C Language";

可以写为:

    char *ps;

ps="C Language";

而对数组方式:

    static char st[]={"C Language"};

不能写为:

    char st[20];

    st={"C Language"};

posted on 2016-10-29 21:37  任何东西都可以凝固  阅读(69)  评论(0)    收藏  举报