数组 结构体 共同体数组已经讲了 其余的没讲.pptx





《数组 结构体 共同体数组已经讲了 其余的没讲.pptx》由会员分享,可在线阅读,更多相关《数组 结构体 共同体数组已经讲了 其余的没讲.pptx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1页/共28页数组数组 数组是有序数据的集合。数组中的每一个元素都属于同一个数据类型。用一个统一的数组名和下标来惟一地确定数组中的元素。定义方式为:类型说明符 数组名常量表达式;例如:int a10;第2页/共28页说明说明(1)数组名的命名规则和变量名相同,遵循标识符命名规则。(2)在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。(3)常量表达式中可以包括常量和符号常量,不能包含变量。C语言不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。第3页/共28页数组定义是否合法?数组定义是否合法?int a;int i=3;in
2、t ai;int 3d10;int _c3;int b2+1int i=3;int bi+3;第4页/共28页数组的初始化数组的初始化对数组元素的初始化可以用以下方式实现(1)在定义数组时对数组元素赋予初值。(2)可以只给一部分元素赋值。第5页/共28页数组的引用数组的引用数组必须先定义,然后使用。数组元素的表示形式为数组名下标下标可以是整型常量或整型表达式。第6页/共28页例:数组元素的引用int main(int argc,const char*argv)NSAutoreleasePool*pool=NSAutoreleasePool alloc init;/-int a10;for(in
3、t i=0;i=0;i-)NSLog(%d,ai);/-pool drain;return 0;第7页/共28页例:程序结果是什么?int main(int argc,const char*argv)NSAutoreleasePool*pool=NSAutoreleasePool alloc init;/-int f20=1,1;for(int i=2;i20;i+)fi=fi-2+fi-1;for(int j=0;j20;j+)NSLog(%d,fj);/-pool drain;return 0;第8页/共28页例:程序结果是什么?int main(int argc,const char*a
4、rgv)NSAutoreleasePool*pool=NSAutoreleasePool alloc init;/-int a2=1,2,3;for(int i=0;i3;i+)NSLog(%i,ai);/-pool drain;return 0;第9页/共28页二维数组二维数组二维数组定义的形式为类型说明符 数组名常量表达式常量表达式;例如:float a34,b510;二维数组可被看作是一种特殊的一维数组:它的元素又是一个一维数组。二维数组中元素排列的顺序是按行存放的。即在内存中先顺序存放第一行的元素,再存放第二行的元素。第10页/共28页二维数组的初始化二维数组的初始化可以用下面的方法对
5、二维数组初始化(1)可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值。(2)可以对部分元素赋初值。第11页/共28页二维数组的引用二维数组的引用二维数组元素的表示形式为数组名下标下标例如a23。下标可以是整型表达式,如a2-12*2-1。数组元素可以出现在表达式中,也可以被赋值。例如:b12=a23/2下标值应在已定义的数组大小的范围内。常出现的错误是:int a34;a34=3;第12页/共28页结构体结构体 我们已介绍了基本类型(或称简单类型)的变量(如整型、实型、字符型变量等),也介绍了一种构造类型数据-数组,数组中的各元素是属于同一个类型的。但是只有这些数据类型是不够的。
6、有时需要将不同类型的数据组合成一个有机的整体,以便于引用。这些组合在一个整体中的数据是相互联系的。应当把它们组织成一个组合项,在一个组合项中包含若干个类型不同的数据项(当然也可以相同)。C语言允许用户自己指定这样一种数据结构,它称为结构体。第13页/共28页结构体定义结构体定义声明一个结构体类型的一般形式为struct 结构体名成员列表;“结构体名”用作结构体类型的标志。大括弧内是该结构体中的各个成员,由它们组成一个结构体。对各成员都应进行类型声明,即类型名 成员名;成员名定名规则与变量名相同。第14页/共28页结构体定义numnamesexagescoreaddress10010LILYM1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 结构体 共同体数组已经讲了 其余的没讲 结构 共同体 已经 其余

限制150内