C语言二维数组的定义、初始化、赋值.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C语言二维数组的定义、初始化、赋值 二维数组是C语言中的一种多维数组,它允许构造多维数组,元素有多个下标,以确定它在数组中的位置。本节主要介绍二维数组的定义、初始化和赋值。 一、定义二维数组 二维数组的定义的一般形式是:`dataType arrayName[length1][length2];`其中,`dataType`为数据类型,`arrayName`为数组名,`length1`为第一维下标的长度,`length2`为第二维下标的长度。例如:`int a[3][4];`定义了一个3行4列的二维数组,共有3×4=12个元素,数组名为a。 二、二维数组的概念 二维数组可以看作是一个Excel表格,有行有列,`length1`表示行数,`length2`表示列数,要在二维数组中定位某个元素,必须同时指明行和列。例如:`a[2][1];`表示第2行第1列的元素。 三、二维数组的存储 二维数组在概念上是二维的,但在内存中是连续存放的;换句话说,二维数组的各个元素是相互挨着的,彼此之间没有缝隙。在C语言中,二维数组是按行排列的,也就是先存放`a[0]`行,再存放`a[1]`行,最后存放`a[2]`行;每行中的4个元素也是依次存放。数组`a`为`int`类型,每个元素占用4个字节,整个数组共占用4×(3×4)=48个字节。 四、实例:学习小组成绩统计 例如,一个学习小组有5个人,每个人有3门课程的考试成绩,求该小组各科的平均分和总平均分。可以定义一个二维数组`a[5][3]`存放5个人3门课的成绩,定义一个一维数组`v[3]`存放各科平均分,再定义一个变量`average`存放总平均分。 五、初始化二维数组 二维数组的初始化可以按行分段赋值,也可按行连续赋值。例如,对于数组`a[5][3]`,可以按行分段赋值,如`a[0][0]=1, a[0][1]=2, a[0][2]=3;`也可以按行连续赋值,如`a[0][0]=1, a[0][1]=2, a[0][2]=3, a[1][0]=4, a[1][1]=5, a[1][2]=6;`。 六、总结 本节主要介绍了C语言中的二维数组的定义、初始化和赋值。二维数组是一种多维数组,元素有多个下标,以确定它在数组中的位置。二维数组可以看作是一个Excel表格,有行有列,要在二维数组中定位某个元素,必须同时指明行和列。二维数组的初始化可以按行分段赋值,也可按行连续赋值。































- 粉丝: 388
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 逻辑与信息教学的新方法探讨
- 互联网思维模式下的新媒体运营策略探索.docx
- 互联网+智能制造.pptx
- 工程科技自动化培训班.ppt
- 大数据下的网络思想政治教育.docx
- Android移动应用内聚合支付平台的分析研究与设计方案.doc
- 试论计算机安全危害的特点与对策.docx
- 互联网医疗行业发展趋势分析:政策日益明朗-互联网+医疗健康服务蓬.docx
- 配电网自动化实用技术手册基础知识框架(一部分).doc
- 智能校园安防监控物联网系统设计.docx
- 计算机软件开发中的分层技术与实施要点分析.docx
- 50年机器人学厨进化史:用大数据传承美食记忆.docx
- 谈大数据时代的信息与计算科学.docx
- ZIGBEE-ON-WINDOWS-MOBILEZIGBEE模块的设计制作.doc
- 智能化技术应用于电气工程自动化控制的途径研究.docx
- 电子商务与物流实验分析报告1.doc


