注册 登录
编程论坛 C++教室

字符数组与字符串类

tianxiao110 发布于 2010-08-20 10:02, 629 次点击
#include<iostream>
#include<string>
using namespace std;
int main()
{
    char a[]="nihao";   //string a="nihao";
    char *p=a;
    cout<<p;
    return(0);
}
谁能告诉我,char a[]="nihao";   //string a="nihao";   这俩个 a  的区别?  谢谢……
5 回复
#2
mxs8102010-08-20 10:42
char a[]="nihao";   中a只是一个字符串数组的指针;
string a="nihao";   中的a是一个字符串数组的对象,可以有自己的好多操作~~

可以查一下string就知道了
#3
tianxiao1102010-08-20 10:45
回复 2楼 mxs810
你的意思是string a="nihao";  这里的 a 存放的并不是 字符串的地址。是吗?
#4
mxs8102010-08-20 10:51
回复 3楼 tianxiao110
应该是的,他只是个对象,应该在他的里边有成员变量专门负责字符串数组的存储~~
你单步跟一下,看看a的结构就可以啦~~
#5
towhee2010-08-20 11:22
string,他是个类,哈哈
#6
pangding2010-08-20 12:17
类是 C++ 里的一个重要概念,string 类由于是个类的原因,和字符数组的区别还是挺大的。
1