6.C语言 二维数组 您所在的位置:网站首页 二维数组的定义和使用思路是什么 6.C语言 二维数组

6.C语言 二维数组

2024-07-10 19:52| 来源: 网络整理| 查看: 265

1.什么是二维数组?

就是数组中保存的元素都是一维数组,我们就称之为二维数组

2.二维数组的定义格式

元素类型  数组名称[一维数组的组数][一维数组中存储的元素个数]

一维数组的个数:代表二维数组中可以存储元素的个数

3.如何操作二维数组?

数组名称[索引];

取出二维数组中对应索引的一维数组

数组名称[索引][索引];

需求:要求定义变量保存用户的年龄

需求:要求定义变量保存一个班级用户的年龄

需求:要求定义变量保存两个班级用户年龄

#include #include int main(void) { int ages[2][4]={ {18,19,24,21}, {17,15,19,20} }; //取出二维数组中的每一个一维数组 for(int i=0;i{1,3,5}};

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 实验室设备网 版权所有