c语言中二维数组怎么用?


本文摘自PHP中文网,作者little bottle,侵删。

c语言二维数组的使用方法:首先打开c语言脚本文件并定义一个二维数组;然后调用一个自定义函数求二维数组每列元素中的最小值的和值;最后通过返回值传回主函数输出即可。

C语言的学习中,二维数组可以算是基础中比较重要的内容了,本篇文章主要讲的是二维数组在C语言中的使用方法,希望能够帮助到你。

二维数组定义的一般形式

类型说明符 数组名[ 常量表达式][ 常量表达式];

例如:

1

int arr[3][4]

表示定义了一个 3×4,即 3 行 4 列总共有 12 个元素的数组 a。这 12 个元素的名字依次是:a[0][0]、a[0][1]、a[0][2]、a[0][3];a[1][0]、a[1][1]、a[1][2]、a[1][3];a[2][0]、a[2][1]、a[2][2]、a[2][3]。

与一维数组一样,行序号和列序号的下标都是从 0 开始的。元素 a[i][j] 表示第 i+1 行、第 j+1 列的元素。数组 int a[m][n] 最大范围处的元素是 a[m?C1][n?C1]。所以在引用数组元素时应该注意,下标值应在定义的数组大小的范围内。

此外,与一维数组一样,定义数组时用到的“数组名[常量表达式][常量表达式]”和引用数组元素时用到的“数组名[下标][下标]”是有区别的。前者是定义一个数组,以及该数组的维数和各维的大小。而后者仅仅是元素的下标,像坐标一样,对应一个具体的元素。

二维数组始化
1) 分行给二维数组赋初值,如:

1

int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};

这种赋初值的方法比较直观,把每行看作一个元素,按行赋初值。
2) 也可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值。比如:

1

int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

3) 也可以只对部分元素赋初值。比如:

1

int a[3][4] = {{1, 2}, {5}, {9}};

4) 如果在定义数组时就对全部元素赋初值,即完全初始化,则第一维的长度可以不指定,但第二维的长度不能省。比如:

1

int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

等价于:

1

int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

系统会根据数据总数和第二维的长度算出第一维的长度。但这种省略的写法几乎不用,因为可读性差。
5) 二维数组“清零”,里面每一个元素都是零,如下:

阅读剩余部分

相关阅读 >>

C语言while循环例子

C语言怎么用scanf输入字符串

C语言中char型数据在内存中的存储形式是什么?

C语言中不等于怎么表示?

C语言goto语句用法

C语言注释方法有几种?

C语言逗号运算符怎么使用

C语言在gcc中怎么运行程序?

C语言中字符常量是什么?

为什么要学习C语言

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...