C字符串和字符数组的区别

2016-08-10  本文已影响120人  WendySays

字符串###

字符数组###

二者区别###

字符数组是一个数组,每个元素的值都可以改变。而字符串指针指向的是一个常量字符串,它被存放在程序的静态数据区,一旦定义就不能改变。这是最重要的区别

对字符串指针方式:

char *ps="C Language";

可以写为:

char *ps;
ps="C Language";

而对数组方式:

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

不能写为:

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

只能对字符数组的各元素逐个赋值。

参考文章###

C/C++——字符串和字符数组
http://blog.csdn.net/shinehoo/article/details/5823756
C语言字符串指针与字符数组的区别
http://c.biancheng.net/cpp/html/81.html

上一篇下一篇

猜你喜欢

热点阅读