- 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返回的是该
您可能关注的文档
- 第十三章简单国民收入决定理论42.ppt
- 第十三章系统安全性.ppt
- 实验4调幅波信号的解调-包含步骤.doc
- 实验4多表操作.doc
- 实验4三相异步电动机的继电接触控制(new).doc
- 实验7软件配置管理工具VSS基本应用.doc
- 实验8,驱动程序的编写,驱动程序一用户空间和内核空间的通信.doc
- 实验8薄透镜焦距的测量.doc
- 实验8_ispPAC10二阶滤波器的实现.doc
- 第十九讲winS服务器安装与配置.ppt
- 在区文化旅游局2026年全面从严治党暨党风廉政建设工作会议上的讲话.docx
- 在XX镇新入职干部“廉政第一课”暨职级晋升人员廉政谈话会议上的讲话.docx
- 改进文风文章汇编.docx
- 在XX镇全行业安全生产专题会议上的讲话.docx
- 深入学习贯彻关于全面深化改革的一系列新思想新观点新论断精神专题党课讲稿.docx
- 局2026年第一季度意识形态领域形势分析研判报告.docx
- 20260522_深耕核心城市,央企平台优势凸显.pdf
- 20260522_2025年净利润同比增长44%,积极布局低空经济.pdf
- 20260522_餐供龙头多元扩张,经营变革下强者恒强.pdf
- 20260522_传媒互联网行业周度点评报告:游戏公司入局AI漫剧,黑马影片有望推动院线估值修复.pdf
原创力文档

文档评论(0)