6.C语言 二维数组 | 您所在的位置:网站首页 › 二维数组的定义和使用思路是什么 › 6.C语言 二维数组 |
1.什么是二维数组? 就是数组中保存的元素都是一维数组,我们就称之为二维数组 2.二维数组的定义格式 元素类型 数组名称[一维数组的组数][一维数组中存储的元素个数] 一维数组的个数:代表二维数组中可以存储元素的个数 3.如何操作二维数组? 数组名称[索引]; 取出二维数组中对应索引的一维数组 数组名称[索引][索引]; 需求:要求定义变量保存用户的年龄 需求:要求定义变量保存一个班级用户的年龄 需求:要求定义变量保存两个班级用户年龄 1.3定义的同时初始化的注意点 如果在定义的同时初始化,那么一维数组的个数可以省略 int nums[][3] = {{1,3,5},{2,4,6}}; 如果在定义的同时初始化,那么一维数组元素的个数不能省略(不然程序就会报错!!!!) int nums[2][] = {{1,3,5},{2,4,6}}; 如果在定义的同时初始化,那么一维数组的{}可以省略 int nums[2][3] = {1,3,5,2,4,6}; 二维数组存储细节 1二维数组的存储细节 和一维数组一模一样 1.1分配存储空间从内存地址大的开始分配 1.2数组名对应的是占用存储空间最小的地址 1.3给元素分配存储空间从占用存储空间内存地址小的开始分配
二维数组和函数 1.基本数据类型和函数 在函数内修改形参,不会影响到外界实参 2.一维数组和函数 在函数内修改形参,会影响到外界实参 3.二维数组和函数 在函数内修改形参,会影响到外界实参 总结: 以后要想知道在函数中修改形参会不会影响到外界的实参,是不是看一下传递的是不是地址就可以 如果传递的是地址,那么在函数内修改形参,会影响到外界的实参
迷宫游戏-地图打印 对上面进行改进 求出其行数,列数 int row = sizeof(map)/sizeof(map[0]); int column = sizeof(map[1]); #include #include int main(void) { /* ###### #O # # ## # # # # ## # ###### */ char map[6][6]={ {'#','#','#','#','#','#'}, {'#','R',' ','#',' ',' '}, {'#',' ','#','#',' ','#'}, {'#',' ',' ','#',' ','#'}, {'#','#',' ',' ',' ','#'}, {'#','#','#','#','#','#'} }; int row = sizeof(map)/sizeof(map[0]); int column = sizeof(map[1]); //2.遍历二维数组,打印地图 printMap(map,row,column); return 0; } /** \brief printfMap 用于打印地图 * * \param map 需要打印的二维数组 * \param row 二维数组的行数(也就是有多少个一维数组) * \param col 二维数组的列数(也就是一维数组有多少个元素) * \return * */ void printMap(int value[6][6],int row,int col) { for(int i=0;i |
CopyRight 2018-2019 实验室设备网 版权所有 |