- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[其它]c复习课2
第5章 数组 主讲人: 刘艳丽 5.1 数组的概念 数组的定义 1、数组元素的表示 一维数组元素的下标表示如下: 数组名[下标表达式] 如: int a[5]; 则元素为a[0]~a[4] 注意:a[5]不属于该数组的空间范围。 二维数组的元素的表示形式为 数组名[下标表达式] [下标表达式] int b[3][4]; 则元素为b[0][0]~b[2][3]。 可以把二维数组看作是一种特殊的一维数组:它的元素又是一个一维数组。 二维数组按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。 注 意 定义时方括号内必须为常量形式,不能为变量。 如: int size=50; void main ( ) { int array[size]; // error … } 应为:const int size=50; 一维数组元素的赋值 即用赋值表达式给每个数组元素赋值。 如: int m[3]; m[0]=1; m[1]=2;m[2]=3; m[3]={1,2,3}; 注意:m[3]=4; //error 也可用循环语句实现: 如: int a[5]; for (int i=0;i5;i++) a[i]=i*2+1; 字符数组 字符数组是指数组类型为char的一种数组。如: char s1[4]={a, b, c, d}; char s2[5]={a, b, c, d, \0}; char s2[5]=abcd; char s3[5]=abcde; //error char s3[ ]=abcde; char s3[5]={a, b, c, d, e}; //元素个数由初始值的个数决定 char ss[2][3]={{a, b, \0},{ c, d, \0}}; char ss[2][3]={ab, cd}; 注 意 char s1[5]; s1[5]={‘ a ‘, ‘ b ‘, ‘ c ‘, ‘ d ‘, ‘ \0 ‘}; s1[5]=abcd; s1=abcd; 初始化时允许直接用字符串常量赋值,而在一般赋值时严禁直接对数组名操作, 因为数组名是一个地址常量!。 s1[0]=‘a‘;s1[1]= ‘ b‘; s1[2]= ‘c‘ ;s1[3]=‘d‘ ;s1[4]=‘\0‘ strcpy(s1, abcd) 字符数组的输入输出 逐个字符输入输出 将整个字符串一次输入或输出。 char str[20]; cinstr; //用字符数组名输入字符串 coutstr; //用字符数组名输出字符串 注: ①cin输入时以空格、回车、tab键作为终止标志。 ②输入的字符串应短于已定义的字符数组的长度。 字符串处理函数 1. 字符串连接函数 strcat 2. 字符串复制函数strcpy 3. 字符串比较函数strcmp 4. 字符串长度函数strlen 如果程序中使用这些字符串函数,应该用#include命令把string头文件包含到本文件中。 指针与引用 指针变量的初始化 一般形式:[存储类型] 数据类型 *指针名=初始地址值; 取地址运算符 变量名 //表示变量的地址 单目运算符,优先级: 2 结合性:自右向左 例如: int a; int *p = a; 取指针所代表地址的内容运算符 * 单目运算符,优先级: 2 结合性:自右向左 例如: *p = 1; 对指针变量的操作 直接访问:按变量地址存取变量值 间接访问:通过存放变量地址的变量去访问变量 指针变量与其所指向的变量之间的一些等价关系 例: int i, *i_pointer=i; 指针变量定义时指定的基类型, 应该与指针变量使用时指向的变量类型相同。 #includeiostream.h void main( ) { float x=2.0, y; int *p; p=x; y=*p; coutyendl; } 例:通过指针变量访问整型变量 #includeiostream.h void main( ) { int a,b; int *pointer_1,*pointer_2; a=100;b=1
您可能关注的文档
- [其他资格考试]内科中级-基础知识-体格检查4.doc
- [其他资格考试]出差回来报销的差旅费 新税法规定.doc
- [其他资格考试]内科中级-基础知识-体格检查1.doc
- [其他资格考试]刑法诉讼中外合作摄制电影片管理规定.doc
- [其他资格考试]出版专业职业资格编辑概论模拟试题及答案.doc
- [其他资格考试]刑法诉讼关于执行难问题的思考.doc
- [其他资格考试]创业咨询师中级选择题.doc
- [其他资格考试]初级经济师工商行政管理专业知识与实务模拟试题及解析一.doc
- [其他资格考试]初级卷烟商品营销员理论试卷--正文.doc
- [其他资格考试]初级经济师第17到18章复习笔记.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)