码迷,mamicode.com
首页 > 编程语言 > 详细

使用字符串指针变量与字符数组的区别

时间:2015-04-20 22:28:44      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:

用字符数组和字符指针变量都可以实现字符串的存储和运算,但是两者是有区别的。在使用时,应注意以下几个问题:

1)   字符串指正变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在该首地址的一块连续的内存空间中并以“\0”作为字符串的结束。字符数组是由若干个数组元素组成的,它可用来存放整个字符串。

2)   赋值方式。对字符数组只能对各个元素赋值,不能用以下方式对字符数组赋值。

 

对字符指针变量,可以采用下面方法赋值。

 

3)   字符数组由若干个元素组成,每个元素中放一个字符,而字符指针变量中存放的是地址,并不是将字符串放到字符指针变量中。

4)   如果定义了一个字符数组,在编译时为它分配内存单元,它有确定的地址。而定义一个字符指针变量时,给指针变量分配内存单元,在其中可以放一个地址值。即该指针变量可以指向一个字符型数据,但如果未对它赋一个地址值,则她并未具体指向一个确定的字符数据,所以不提倡这种方法。

5)   指针变量的值是可以改变的,数组名虽然代表地址,但它的值是不能改变的。可以使用下标形式引用所指定的字符串中的字符。

 

6)   用指针变量指向一个格式字符串,可以用它代替printf函数中的格式字符串。也可以用字符数组实现,但不能采用赋值语句对数组整体赋值。例如:

 

使用字符串指针变量与字符数组的区别

标签:

原文地址:http://www.cnblogs.com/congdiaodiao/p/4442563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!