本篇文章帮大家学习c语言二维数组,包含了C语言二维数组使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。

C语言中的二维数组以行和列的形式表示,也称为矩阵。 它也被称为阵列数组或数组列表。

二维,三维或其他维度数组也称为多维数组。

二维数组声明

我们可以用以下方式在C语言中声明一个数组。

data_type array_name[size1][size2];

下面给出一个简单的例子来声明二维数组。

int twodimen[4][3];

这里,4是行号,3是列号。

二维数组的初始化

在声明时初始化二维数组的方法如下 -

int arr[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}};

二维数组示例

创建一个源文件:dimensional-array.c,其代码如下所示-

#include

void main() {

int i = 0, j = 0;

int arr[4][3] = { { 1,2,3 },{ 2,3,4 },{ 3,4,5 },{ 4,5,6 } };

//traversing 2D array

for (i = 0;i<4;i++) {

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

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

}//end of j

}//end of i

}

执行上面示例代码,得到以下结果 -

arr[0] [0] = 1

arr[0] [1] = 2

arr[0] [2] = 3

arr[1] [0] = 2

arr[1] [1] = 3

arr[1] [2] = 4

arr[2] [0] = 3

arr[2] [1] = 4

arr[2] [2] = 5

arr[3] [0] = 4

arr[3] [1] = 5

arr[3] [2] = 6

c语言用二维数组例题,C语言二维数组相关推荐

  1. c语言常用算法累加法例题,C语言第三次模拟练习题部分解答.docx

    单项选择 号:13334 若有如下语句 int x=3; do {printf (,,%d\n/,, x-=2) ;}while(! (--x)); 则上面程序段o A.输出的是1 B.输出的是1和- ...

  2. c语言编程数组例题,c语言编程有关数组的几道例题.docx

    实验四 一维数组.二维数组 一.实验目的与要求 1.熟练掌握一维数组.二维数组的定义.赋值和输入输出的方法. 2.掌握与数组有关的算法. 二.实验内容 1.(1)输入N个整数,使用冒泡排序,将数据由大 ...

  3. C语言for循环的嵌套例题,c语言 for循环的嵌套(含答案)

    c语言 for循环的嵌套(含答案) 第 33.34 课时 for 循环的嵌套实验题一:1.下面程序的功能是计算:至 50 中是 7 的倍数的数值之和,请选择填空.D#include main() in ...

  4. c语言for循环嵌套经典例题,C语言 for循环的嵌套题(含解析和答案).doc

    C语言 for循环的嵌套题(含解析和答案) 第33.34课时 for循环的嵌套 实验题一: 1.下面有关for循环的正确描述是: D A) for循环只能用于循环次数已经确定的情况 B) for循环是 ...

  5. C语言编程>第七周 ⑧ 请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中。

    例题:请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中.二维数组中的数己在主函数中赋予. ...

  6. C语言从青铜到王者——数组详解总结【一维数组、二维数组、字符数组、数组实例】

    所谓数组,是指将那些具有相同类型的.数量有限的若干个变量通过有序的方法组织起来的一种便于使用的形式.数组属于一种构造类型,其中的变量被称为数组的元素.数组元素的类型可以是基本数据类型,也可以是特殊类型 ...

  7. C语言试题二十三之编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中

    1. 题目 请编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中.二 ...

  8. 数据结构一【树状数组】普通、二维、离线树状数组的(单点修改,单点查询,区间修改,区间查询)模板及应用例题总结

    文章目录 树状数组 lowbit 线段树与树状数组 单点修改 区间查询 区间修改 区间求和 二维树状数组 离线树状数组 例题 POJ:stars MooFest [SDOI2009]HH的项链 Tur ...

  9. 【C语言进阶深度学习记录】三十 二维数组与二维指针

    文章目录 1 二维指针(指向指针的指针) 2 二维数组 3 二维数组的类型 3.2 如何动态申请二维数组 4 总结 1 二维指针(指向指针的指针) 指针的本质是变量 指针的指针是保存指针变量的地址.如 ...

最新文章

  1. c++2015-2019存在异常_什么是血脂?什么是脂蛋白?什么是血脂异常?有哪些危害?...
  2. 开发者需要知道的有关软件架构的五件事
  3. Linux文件查找工具之find “大宝剑”--转载
  4. 【PM模块】维护业务处理流程—内部维护(维护工单)
  5. SQL Server 2008 正式版安装指南(附序列号)
  6. [转载]UEditor报错TypeError: me.body is undefined
  7. 南京二本有什么计算机学校,南京有什么好的二本学校?
  8. 数据库存储 层次、树形结构 的标准做法
  9. linux进程管理实验视频,Linux进程管理实验
  10. git学习笔记——廖雪峰git教程
  11. 【小程序demo】带你玩转支付宝小程序之小程序二维码
  12. 7月29日绝地求生服务器维护,绝地求生7月29日维护到几点 7.29吃鸡更新维护公告...
  13. 如何发布谷歌离线地图
  14. 远程协助控制电脑的三种方式
  15. The requested URL was not found on this server.
  16. html 在线测试 鱼缸,研究员试图用AR鱼缸欺骗鱼的感官系统,结果反被鱼识破
  17. 广州史帝奇轨道环幕影院的优势、特点、应用领域
  18. 你打英雄联盟or王者荣耀为什么老是匹配到怨种队友,进来看
  19. 联想小新310键盘失灵解决方法
  20. 0327 表单标签<label>标签

热门文章

  1. Meta最新模型LLaMA细节与代码详解
  2. 静态数据/动态数据/使用中数据概念及数据防泄漏 隐私保护
  3. IMX6Q_CPU中断与负荷均衡
  4. DMVPN Note+Lab
  5. 微信bug:建议了解,不要实验,不要手贱,不要。。。。
  6. 2011全国大学生数学建模竞赛AB题
  7. 【Spring】AOP底层实现原理 —— 动态代理类的创建(JDK、CGlib)、工厂加工原始对象
  8. 用 Python 画一张北京实时疫情地图:从爬虫到绘图到自动上传服务器
  9. 根据仙女的白富美程度匹配高富帅
  10. R语言如何处理nc数据