定义一个字符串有二种方式:
1、char *p="welcome to china"//指针指向
2、char srr[10]="welcome to china"//字符串数组
第1种方式:
char *str="67999998";
str++;//指针地址加1
cout<<str<<endl;//输出67999998
cout<<*str<<endl;//输出7,输出地址str所在的值
第2种方式:
char str2[8]="888";
str2++//错误,不能对数组名进行++运算
cout<<str<<endl;
当然其他还有很多区别,譬如修改指针,指针内容,计算sizeof(),strlen(),都有差别,暂且不讨论。
1、char *p="welcome to china"//指针指向
2、char srr[10]="welcome to china"//字符串数组
第1种方式:
char *str="67999998";
str++;//指针地址加1
cout<<str<<endl;//输出67999998
cout<<*str<<endl;//输出7,输出地址str所在的值
第2种方式:
char str2[8]="888";
str2++//错误,不能对数组名进行++运算
cout<<str<<endl;
当然其他还有很多区别,譬如修改指针,指针内容,计算sizeof(),strlen(),都有差别,暂且不讨论。