C语言中 字符串与一吧字符数组的最大区别在哪里,能不能对字符串进行整体的读写?

如题所述

字符串和字符数组存储的都是多个字符。

区别在于,字符串是一指针做为首址,它的值是可以变动的。但字符数组首址是固定的,是不能被变动和更改的,只能更改数组内的值,它是编译器编译的时候决定的。

如:
char *s = "abcde";
char t[] = "12344";

s= t; //正确
t=s; //不正确,警告

直接读写整个串,对于编译器来说还没有这样的运算符。
字符串间的整体赋值,可以由库函数strcpy或memcpy来完成。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-25
字符串数组含有结束符标志‘\0’ 字符数组没有~