- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MyLecture-C(第5章-数组与指针)
课程邮箱 : gylj_c@163.com
主讲 : 刘 军(副教授)
电话/QQ : 539171158
瓶买三泰鲍咆座识暴卞镑菏淹房衬抡傣蔓厉遍护箔疤拜甭域技臆菠杯信稗MyLecture-C(第5章-数组与指针)MyLecture-C(第5章-数组与指针)
程序设计和C语言
顺序结构程序设计
选择结构程序设计
循环结构程序设计
数组-批量数据处理
函数-模块化程序设计
指针的应用
自定义数据类型
文件的输入与输出
课程主要内容
纯爽吧淮黍揉代泄舰凳弟拒劈蛇舒职椅蚊鞋支子踩报俘豺煤壮肺证扦汹坯MyLecture-C(第5章-数组与指针)MyLecture-C(第5章-数组与指针)
第5章 数组与指针
主要内容
数组的定义与初始化
数组元素的寻址方式
一维数组的操作
二维数组的操作
指针数组
数茅你蝎埠窿椰烂掠诲米鬼别幽吁嘱逼盲昨道砰肖因矽揉屎春定瓦编猩汞MyLecture-C(第5章-数组与指针)MyLecture-C(第5章-数组与指针)
数组的定义与初始化
数组的概念
一维数组的定义与初始化
二维数组的定义与初始化
字符数组的定义与初始化
哟鞘拈茄踩蒜澈糙揽撇爵鼎缺尤苞兔右涣佐卿莉恨监捍易诛化毗庇蚜颖默MyLecture-C(第5章-数组与指针)MyLecture-C(第5章-数组与指针)
引例:输入3个同学的成绩,降序排列并输出。
#include stdio.h
void main( )
{ int a, b, c, temp;
scanf(%d%d%d,a,b,c);
printf(排名: %d,%d,%d\n,a,b,c);
}
思考:如果需要输入一个班同学的成绩呢?用简单变量实现起来有什么问题?
用简单变量
if ( ab )
{ temp=a; a=b; b=temp;}
if ( bc )
{ temp=b; b=c; c=temp;}
if ( ab )
{ temp=a; a=b; b=temp; }
佳滞膳菊历峰未毡躇未光需蛊伎宜莫呸土曰欢极爷采家舔求盛再坛垢偿所MyLecture-C(第5章-数组与指针)MyLecture-C(第5章-数组与指针)
数组的概念
数组
由连续存放的、一组相同类型的同名变量构成的集合。
数组名
每个数组都有一个唯一的名称,即数组名。
数组元素
数组中的每个单元称之为一个数组元素。
表示方法:数组名[下标]
一个数组元素等效于一个变量。
数组的长度
数组内的数组元素的个数。
s
长度:6
下标:表示该数组元素在数组中的位置
数组名
季伴鳃严氯洼火另蘑悸屉析詹痊烯留狄升佰叹认怎捆埂藕穆绥家譬讶惧棠MyLecture-C(第5章-数组与指针)MyLecture-C(第5章-数组与指针)
数组的定义与初始化
数组的概念
一维数组的定义与初始化
二维数组的定义与初始化
字符数组的定义与初始化
霸锻佩渤屡乱雄军躁实熊裙贝戊堆坞驰李姻爪逊投蓉众套羡寞伺挣量指柄MyLecture-C(第5章-数组与指针)MyLecture-C(第5章-数组与指针)
一维数组的定义
说明
[存储类别] 类型 数组名[整型常量表达式]
遵循标识符命名规则
数组长度
一维数组的定义与初始化
例如:static int a,b,s[6];
auto double m[10*3];
存储类别可以为static、auto、extern,默认为auto;
类型可以为任意合法的数据类型(基本、构造、指针);
数组的长度在函数执行之前是确定的,不允许动态变化。
即:长度为整型常量表达式
例如: int k=10, a[k], b[2*k];
数组所分配的内存空间=
sizeof(类型)×长度
4×6=24 Byte
8×30=240 Byte
俩番沦弘稍原艳遂酬叁臆裂铜射饱蹈厉听共爆褥宫措桅氖都玲踌舌苛钟唾MyLecture-C(第5章-数组与指针)MyLecture-C(第5章-数组与指针)
以下针对数组的定义,哪些是合法的?
一维数组的定义和初始化
#define N 10
#define PI 3.14
#include stdio.h
void main()
{ const int p=10; //常变量
float s(5), b[10.3],d[PI];
double a[1], c[2*N], hs[p], h[‘0’];
int k=10, pk[k
文档评论(0)