Chinaunix首页 | 论坛 | 博客
  • 博客访问: 390374
  • 博文数量: 199
  • 博客积分: 154
  • 博客等级: 入伍新兵
  • 技术积分: 1530
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 08:43
文章分类

全部博文(199)

文章存档

2015年(101)

2014年(97)

2011年(1)

分类: C/C++

2014-10-10 11:51:14

【规则】 
1 、 string 为普通类型,不是数组型,只是其内容为字符串; 
2 、 ’a’ 和 ”a” 的区别: ’a’ 为字符, ”a” 为字符串;单引号只能定义一个字符,双引号可以定义多个字符,即字符串。 
3 、指针可以通过加减、自加减改变其值,数组不可以。 
4 、以数组定义的字符串可以修改其中的字符,以指针定义的字符串不能修改其中的字符。 

阅读(683) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

wq41132014-10-10 11:51:56

char *a="hello"; 
cout<<a;            //输出 hello 
cout<<*(a+1);    //输出 e,即字符串a的第2个字符 
cout<<a[1];        //输出 e,即字符串a的第2个字符,这里也可以视为数组a 
cout<<*a++;      //输出 h,,规则3,即先计算*a,再使a=a+1 
cout<<*a;          //输出 e,因上一行中a已经自加1 
cout<<a;      

wq41132014-10-10 11:51:41

例如: 
char a[]=”hello”; 
cout<<a;               //输出 hello 
cout<<*(a+1);      //输出 e,即数组a的第2个字符,即a[1] 
cout<<a[1];          //输出 e,即数组a的第2个字符,与上同 
cout<<*a++;        //错误,规则3,数组名是常量,不可以改变其值 
cout<<*a;            //输出 h,即数组a的第一个字符&