有关字符串和一维数组的区别.我觉得这两个差不多

如题所述

第1个回答  2016-12-06
字符串是一串字符连续存放,并且最后有一个字符串结束符'\0';
一维字符数组,是一块存放字符的连续区域,可以用来在其中连续的存放一些字符,当然也就可以存放一个字符串了,但不一定就是存放字符串。
第2个回答  2016-12-06
字符串是借助于一维数组存放的,一个字符串占一个一维数组,数组的大小由字符串的长度决定。
一维数组可以存放整数、实数、字符等不同类型的数据。当用一维数组存放字符的时候,数组中必须有\0才可以当做是字符串处理,否则,不能。例如:
char s[10]={'a','b','c'};//数组初始化,没有赋值的数组元素系统自动赋值为\0
所以可以认为数组s中存放的是字符串abc
但如果: char s[10]; int i;
for(i=0;i<3;i++)
scanf("%c",&s[i]); //用循环给数组的前三个元素赋值,这时后面的所有元素没有值
这种情况下,数组s中只是存放管理三个字符,分别是a,b,c而不是字符串abc本回答被网友采纳
第3个回答  2016-12-06
前者多一个结束符号

后者未必有
第4个回答  2016-12-06
看你学的是什么语言了。
Java and python or php ?
相似回答