2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > C语言 二维数组遍历 - C语言零基础入门教程

C语言 二维数组遍历 - C语言零基础入门教程

时间:2018-07-27 08:22:08

相关推荐

C语言 二维数组遍历 - C语言零基础入门教程

目录

一.计算一维数组长度二.计算二维数组长度 1.二维数组行数2.二维数组列数3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.计算一维数组长度

对于type array[A]形式的数组,可以通过计算sizeof函数获取数组长度,举个例子:

int len = sizeof(array)/sizeof(array[0]);

二.计算二维数组长度

对于type array[A][B]形式的二维数组,可以通过计算sizeof函数获取二维数组的行数/列数;

1.二维数组行数

二维数组行数 = sizeof(array)/sizeof(array[0]);

2.二维数组列数

二维数组列数 = sizeof(array[0])/sizeof(array[0][0]);

3.二维数组的元素个数 = 二维数组行数 * 二维数组列数

如上图的二维数组,我们可以通过前面介绍的原理来计算二维数组的行数和列数,并遍历二维数组,示例代码如下:

/******************************************************************************************///@Author:猿说编程//@Blog(个人博客地址): //@File:C语言教程 - 二维数组遍历//@Time:/06/12 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/******************************************************************************************/#include<stdlib.h>#include<stdio.h>void main(){int rows = 0; //行数int columns = 0; //列数int arr[3][4] = {{1,3,5,7},{9,11,13,15},{17,19,21,23}};rows = sizeof(arr) / sizeof(arr[0]);columns = sizeof(arr[0]) / sizeof(arr[0][0]);printf("数组行数:%d 列数:%d 总元素个数:%d * %d = %d \n",rows,columns,rows,columns, rows*columns);for (int i = 0;i<rows;i++){for (int j = 0;j<columns;j++){printf("arr[%d][%d] = %d \n",i,j,arr[i][j] );}printf("\n");}system("pause");}/*输出:数组行数:3 列数:4 总元素个数:3 * 4 = 12arr[0][0] = 1arr[0][1] = 3arr[0][2] = 5arr[0][3] = 7arr[1][0] = 9arr[1][1] = 11arr[1][2] = 13arr[1][3] = 15arr[2][0] = 17arr[2][1] = 19arr[2][2] = 21arr[2][3] = 23请按任意键继续. . .*/

三.猜你喜欢

安装 Visual Studio安装 Visual Studio 插件 Visual AssistVisual Studio 卸载Visual Studio / 卸载C 语言格式控制符/占位符C 语言逻辑运算符C 语言三目运算符C 语言逗号表达式C 语言 sizeof 和 strlen 函数区别C 语言 strcpy 和 strcpy_s 函数区别C 语言 memcpy 和 memcpy_s 区别C 语言 数组定义和使用C 语言 数组遍历C 语言 数组排序 – 冒泡法排序C 语言 数组排序 – 选择法排序C 语言 数组排序 – 插入法排序C 语言 数组排序 – 快速法排序C 语言 数组下标越界C 语言 数组内存溢出C 语言 数组下标越界和内存溢出区别C 语言 数组长度计算C 语言 指针声明和定义C 语言 二维数组遍历

未经允许:猿说编程 » C 语言 二维数组遍历

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。