C语言多维数组教程

一般我们使用最多的就是二维数组,很少用到三维数组,更多维的数组几乎更用不到。

C语言二维数组详解

定义

C 语言的二维数组,就是数组的每一个元素都是一个一维数组。

语法

type arrName[row][col]

参数

参数

描述

type

数组每一个元素的类型。

arrName

数组名。

row

二维数组的行数。

col

二维数组的列数。

说明

我们定义了一个二维数组 arrName,该数组拥有 row 行 col 列,每个元素的

C语言三维数组详解

定义

C 语言的三维数组,就是数组的每一个元素都是一个二维数组。

语法

type arrName[pos][row][col]

参数

参数

描述

type

数组每一个元素的类型。

arrName

数组名。

pos

三维数组包含几个二维数组。

row

二维数组的行数。

col

二维数组的列数。

说明

定义一个三维数组 arrName,该数组的每一个元素都是一个二维数组,二维数组拥有 row 行 col 列,每个元素的类型都是 Type。

案例

创建二维数组

创建二维数组时,必须指定二维数组的行和列

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

// C语言二维数组

int arr[5][3] = {

{1, 11, 111},

{2, 22, 222},

{3, 33, 333},

{4, 44, 444},

{5, 55, 555}

};

int i = 0;

for(i = 0; i < 5; i++)

{

int j = 0;

for(j = 0; j < 3; j++)

{

printf("%d ", arr[i][j]);

}

printf("\n");

}

return 0;

}

程序运行后,控制台输出如下:

我们创建了一个五行三列的二维数组,每个数组元素都是

在打印数组内容时,我们使用了双层 for 循环,第一层 for 循环来遍历数组的行数,第二层 for 循环来遍历数组的列表,最后,打印出所有的元素。

创建三维数组

创建三维数组

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

// C语言三维数组

int arr[2][5][3] = {

{

{1, 11, 111},

{2, 22, 222},

{3, 33, 333},

{4, 44, 444},

{5, 55, 555}

},

{

{21, 211, 2111},

{22, 222, 2222},

{23, 233, 2333},

{24, 244, 2444},

{25, 255, 2555}

}

};

int k = 0;

for(k = 0; k < 2; k++)

{

int i = 0;

for(i = 0; i < 5; i++)

{

int j = 0;

for(j = 0; j < 3; j++)

{

printf("%d ", arr[k][i][j]);

}

printf("\n");

}

printf("\n\n");

}

return 0;

}

程序运行后,控制台输出如下:

我们创建了一个三维数组,该数组有两个元素,每个元素也都是一个五行三列的二维数组。

C语言多维数组总结

C 语言的数组是支持多维的,如果是二维数组,那么数组的每一个元素都是一个一维数组,如果数组是三维数组,那么每一个元素都是一个二维数组。

c语言参数列表定义一个三维数组,C语言多维数组相关推荐

  1. 定义100学生C语言,C语言考试试题:定义一个100位学生的结构体数组,按成绩从高到低进行排序...

    满意答案 PPoO噬魂 推荐于 2017.11.26 采纳率:41%    等级:12 已帮助:6627人 我现写的一个,简洁明了,应该是符合你的口味的,测试完全通过 #include #define ...

  2. c语言中如何定义一个pos函数,c语言中函数 Pos(40, 12);是什么意思?

    2019-11-26 回答 有两种理解.(1)库函数是c语言的内部函数或自带函数,外部函数即程序员自定函数. (2)凡加写了extern 的函数是外部函数. 第一种理解好懂: c语言的内部函数指的是c ...

  3. python二维列表的展开_python将三维数组展开成二维数组的实现

    这篇文章尝试用"曲线救国"的方法来解决二维数组叠加成三维数组的问题. 但天道有轮回,苍天绕过谁.好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组.有借有还, ...

  4. 12.定义一个集合类SET,处理整型数组。

    12.定义一个集合类SET,处理整型数组.通过成员函数重载运算符"==",判断一个数是否属于集合;通 过友元重载运算符"==",判断两个集合是否相同,即集合中的 ...

  5. c语言里宏定义算变量嘛,C语言宏定义的一些总结

    较大的C语言项目都会用大量的宏定义来组织代码,比较经典的代码就是Linux Kernel的头文件中用的宏定义.看起来宏展开就是做个替换而已,其实里面有比较复杂的规则,有关宏展开的语法规则此小结力图整理 ...

  6. C语言 二维数组的用法,二维数组方法用法 _C语言-w3school教程

    C语言 的 二维数组 C语言中的二维数组以行和列的形式表示,也称为矩阵. 它也被称为阵列数组或数组列表. 二维,三维或其他维度数组也称为多维数组. 二维数组声明 我们可以用以下方式在C语言中声明一个数 ...

  7. python fun函数、求4x4整型数组的主对角线元素的和_求一个4×4的整型二维数组主对角线元素之和...

    展开全部 下面是Java语言编写一个计算4*4整型数组对角线636f70793231313335323631343130323136353331333431353338元素和的代码: import j ...

  8. python随机生成二维列表_对python产生随机的二维数组实例详解

    对python产生随机的二维数组实例详解 最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列 ...

  9. C语言牛牛手里有一个字符串A,程序设计语言C实验卡学生.doc

    程序设计语言C实验卡学生.doc 计算机课程实验卡 课程名称 程序设计语言(C) 班级 顺序号 1(3月4日) 实验名称 实验一 熟悉C语言上机环境 实验目的 1.熟悉C语言的编辑.编译及运行程序的环 ...

最新文章

  1. 系统分析与仿真1-单输入单输出质量块+阻尼器系统
  2. 5.1.3 IO控制方式
  3. extjs中js资源缓存策略
  4. go byte转uint_面试官问我go反射,我怀疑他让我写ORM框架
  5. bigdecimal js 判断等于0_为啥阿里禁用BigDecimal的equals方法做等值比较
  6. [SDOI2006]保安站岗 树dp
  7. FMS3 参数设定档修改
  8. print输出保存到txt
  9. 概率图模型笔记(三)条件随机场(CRF)基础
  10. maven项目转eclipse工程的命令:eclipse.bat
  11. Typescript无法导入json的问题
  12. Cubieboard1 引导安装 Debian 系统
  13. 美区苹果id绑定QQ邮箱教程
  14. ★中国富豪掘第一桶金的九大方式 ★
  15. #新技能# ps 简单抠图【持续更新】
  16. 关于Java双大括号{{}}
  17. 懒,不想登录Cisco Packet Tracer 7.3怎么办?
  18. 计算机桌面分区,明基XL2430T如何使用桌面分区?
  19. 50万美元的1PB存储机柜是个什么样子
  20. ACL的rule中的deny/permit在各个业务模块里的场景是怎样的

热门文章

  1. 纯 CSS 解决自定义 CheckBox 背景颜色问题
  2. response.setContentType(“text/html;charset=utf-8“)后依然乱码的解决方法
  3. Visual Studio 2010 - 推荐的扩展[关闭]
  4. 尝试安装pg gem时找不到#39;libpq-fe.h标头
  5. 在bash中,如何检查字符串是否以某个值开头?
  6. 台式电脑如何重装系统windows10
  7. docker es持久化_docker如何保持数据持久化?其实可以考虑通过数据卷挂载的方式~...
  8. L1-038 新世界
  9. Open3d之RGBD测程法
  10. pyaudio usb playback_电脑USB接口怎么禁用?系统禁用USB端口的两种方法