网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计第7章(姜恒远著).ppt

  1. 1、本文档共151页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计第7章(姜恒远著).ppt

7.1 数组概念 7.1 数组概念 #includestdio.h int main(void) { int score,max=-1,k; for(k=0;k50;k++) { scanf(“%d”,score); if(maxscore) max=score; } printf(“The maximum score is: %d”,max); return 0; } 7.1 数组概念 数组(array)是存放在一片连续存储单元中的、有序非空的、有相同数据类型并有一个名字以供识别的数据集合。这个集合中的成员称为数组元素。 根据数组元素的排列方式分: 一维数组(最基本的数组) 多维数组 7.2 一维数组 7.2.1 一维数组声明 7.2.2 引用一维数组元素 7.2.3 一维数组的初始化 7.2.4 使用指针间接引用一维数组元素 7.2.5 一维数组作函数参数 7.2.6 一维数组应用 7.2.1 一维数组声明 类型说明符 数组名[整型常量表达式]; 例: float f_array[ 10 ]; 其中: 类型说明符是每个数组元素的数据类型 数组名遵循标识符的命名规则 “[ ]”内的整常量表达式表示数组中元素的个数,可以使用宏来指定 例:#define ARRAY_NUM 10 float f_array[ARRAY_NUM]; 7.2.1 一维数组声明 数组占用的存储空间大小: sizeof(类型说明符)×整常量表达式 如: float f_array[10]; 占用的存储空间为4B×10=40B 在程序中数组名代表分配给数组的连续存储区域的起始地址,是个地址常量 7.2.1 一维数组声明 错误1: int n; scanf(“%d”,n); int a[n]; 错误2: float f_array[10]; f_array ={123.1,12}; 7.2.2 引用一维数组元素 一般形式为:数组名[下标] 下标表示该数组元素在数组中排列的序号,是一个整型表达式,可以含有整型变量。 在C语言中,数组的下标从0开始排列。 如: float f_array[10]; 不存在数组元素f_array[10] 7.2.2 引用一维数组元素 “[ ]”:变址运算符 “数组名[下标]”表达式代表数组起始地址偏移“sizeof(数组元素类型)×下标”个字节得到的存储空间 数组名[下标] ≡*(数组名+下标) 7.2.2 引用一维数组元素 #include stdio.h #define ARRAY_NUM 10 int main(void) { int score[ARRAY_NUM],k; for(k=0;k ARRAY_NUM;k++) scanf(“%d”,score[k]); for(k= ARRAY_NUM-1;k=0;k--) printf(“%5d”,score[k]); return 0; } 7.2.2 引用一维数组元素 引用数组元素的下标应是在维界范围内的整型值,C语言并没有这个限制 数组元素的下标可以是任何表达式 负值 浮点数:转换方法将小数部分去掉 编译器并不识别数组越界错误 7.2.3 一维数组的初始化 ⑴ 初始化数组的所有元素。 例如:int a[10]={0,1,2,3,4,5,6,7,8,9}; ⑵ 部分元素赋初值。 例如:int a[10]={0,1,2,3,4}; ⑶ 全部元素置0值。 例如:int a[10]={0,0,0,0,0,0,0,0,0,0}; 或 int a[10]={0}; ⑷ 在声明数组时如果给出初化值,可以不指定数组长度,此时数组大小由提供的初值个数确定。 例如:int a[ ]={1,2,3,4,5}; 7.2.3 一维数组的初始化 数组初始化数据个数不能多于数组的大小。 例如:int a[5]={1,2,3,4,5,6}; 错误 给数组提供的初始化值只能是常量表达式,不能含有变量或函数调用形式。 例如:int a=3, x[10]={1, 2*2 , a , 4 , 5 , 6 , 7 , 8 , 9 , 10+1 }; 其中含有变量a是错误的。 不能以“int a[5] = {1 , 2 , , 4 , 5 };”形式初始化数组元素。 声明数组时若未给出初始化值 全局数组、静态全局数组、静态局部数组的元素初始化为0值 动态局部数组的元素初值不确定。 7.2.4 使用指针间接引用一维数组元素

文档评论(0)

tangtianxu1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档