> 知识
c语言多维数组怎么用(c多维数组)
导语:C语言入门教程(十)多维数组
作业:
1.编写程序从键盘得到一个非负数,统计出每个数字在各数位上出现的次数并把结果打印在屏幕上
一、变长数组
C99规范中允许使用变长数组
声明变长数组时可以使用变量表示存储区个数
如果多次运行这个程序则每次数组中包含的存储区个数可能不同
每次程序运行过程中数组中存储区个数不会变化
变长数组不可以初始化,可以采用sizeof关键字计算变长数组的大小
练习:
1.编写程序从键盘得到多个考试成绩,计算其中最大成绩,最小成绩和总成绩。由用户决定一共有多少个成绩
二、多维数组
多维数组可以用来描述存储区的分组情况
一维数组不能描述存储区的分组情况
二维数组是最常见的多维数组,二维数组只描述了一次分组情况
声明二维数组时需要提供两个整数,前一个整数表示分组个数,后一个整数表示每组中存储区个数
使用二维数组是需要提供两个下标,前一个下标用来表示分组编号(组下标)后一个下标用来表示组内存储区编号(组内下标)
组下标的范围从0开始到分组个数减一为止,组内下标的范围从0开始到组内存储区个数减一
为止
可以采用一维数组初始化的方法对二维数组进行初始化,也可以在初始化的时候对初始化数据进行分组,每一组用来初始化一组存储区如果可以根据初始化数据计算出分组个数则可以省略声明中的分组个数
数组名称只能代表数组中第一个存储区的地址
数组名称不可以被赋值
二维数组名称使用时也可以只提供一个下标,这种写法表示下标对应组中第一个存储区
的地址,有时候可以使用这个写法代表这一组存储区
练习:
1.编写一个发牌程序根据用户给定的个数为用户分配这么多张牌,不能有重复的牌出现。
不考虑大小王
作业:编写程序实现布雷操作在10X10的地图中随机布置10个地雷最后把地图打印在屏幕上
本文内容由小凡整理编辑!