理论教育 C语言程序设计:二维数组引用与初始化

C语言程序设计:二维数组引用与初始化

时间:2023-11-02 理论教育 版权反馈
【摘要】:二维数组元素可以被看成是一个普通变量,二维数组元素可以被赋值,二维数组元素也可以出现在表达式中。操作二维数组元素时,需要使用双重循环。通常用外层循环来控制二维数组行下标的变化,用内层循环来控制二维数组列下标的变化。可定义200行6列的二维数组存放每个学生的分数。求每门课程的平均分就是求二维数组每列的平均值。程序代码如下:2.二维数组元素的初始化可以分行给二维数组各元素赋初值。

C语言程序设计:二维数组引用与初始化

1.二维数组元素的引用

对于二维数组元素,引用的形式如下:

行下标或列下标可以是整型变量或整型表达式,如x[5][12]、y[i][j]、z[i+1][j-2]。行下标和列下标从0开始,行下标应小于数组的行数,列下标应小于数组的列数。

二维数组元素可以被看成是一个普通变量,二维数组元素可以被赋值,二维数组元素也可以出现在表达式中。

操作二维数组元素时,需要使用双重循环。通常用外层循环来控制二维数组行下标的变化,用内层循环来控制二维数组列下标的变化。

例5.9 某校某年级共有200个学生,每个学生学习6门课程,使用数组计算每门课程的平均分。

【分析】可定义200行6列的二维数组存放每个学生的分数。求每门课程的平均分就是求二维数组每列的平均值。

程序代码如下:

2.二维数组元素的初始化

(1)可以分行给二维数组各元素赋初值。例如:(www.daowen.com)

表示将{1,2,3}分别赋给第一行的3个元素,将{4,5,6}分别赋给第二行的3个元素。

(2)可以只用一个大括号,按顺序给各元素赋初值,与上面的分行作用相同。例如:

(3)可以只写出部分元素的初值,将没列出的元素值默认为0。例如:

相当于x[0][0]=1,x[0][1]=2,x[1][0]=3,其余元素都是0。

下面的写法相当于x[0][1]=1,x[1][2]=3,其余元素都是0。

(4)可以省略行数。例如,下面两种定义等价,后一种定义省略了行数2。

列数不能省略,例如,下面的定义是错误的:

对部分数组元素赋初值时,也可省略行数,但应分行赋初值。例如,下面的定义省略了行数3:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈