第十章字符串.pptVIP

  • 4
  • 0
  • 约1.58千字
  • 约 10页
  • 2016-08-22 发布于重庆
  • 举报
第十章字符串

第十章 字符串 字符串 C语言本身并没有设置一种类型来定义字符串变量,字符串的存储完全依赖于字符数组,但字符数组又不等于是字符串变量. 在C语言中,字符串是借助于字符型的一维数组来存放的,并规定以字符\0作为字符串结束标志.\0作为标志占用存储空间,但不计入字符串的实际长度. 字符串常量是由双引号括起来的一串字符,在表示字符串常量时,不需要人为在其末尾加上\0,C编译程序将自动完成这一工作,在末尾添加字符\0; 字符串常量 每一个字符串常量都分别占用内存中一串连续的存储空间,这下连续的存储空间实际上就是字符型一维数组.这些数组虽然没有名字,但C编译系统却以字符串常量的形式给出存放每一字符串的存储空间的首地址.不同的字符串具有不同的起始地址.也就是说:在C语言中,字符串常量被隐含处理成一个以\0结尾的无名字字符型一维数组. 注意:字符串常量返回的是一个地址值,相当于一维字符数组的数组名.因此, char *p = 123; char c = 123[1]; p = 123+1; 都是合法的 字符数组与字符串的区别 字符数组的每个元素可存放一个字符,但它并不限定最后一个字符应该是什么.而在C语言中,因为有关字符串的大量操作都与串结束标志\0有关,因此,在字符数组中的有效字符后面加上\0这一特定情况下,可以把这种一维字符数组看作字符串变量. 对于字符串的赋值 字符串常量如123返回的是该

文档评论(0)

1亿VIP精品文档

相关文档