C语言| 二维数字的定义

【二维数组】

二维数组的本质就是一维数组,表现形式上是二维的。

定义一般形式为

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

举例 int a[2][3]; 定义了一个2行3列的二维数组a,共有6个元素。

元素名字依次是:a[0][0],a[0][1],a[0][2];a[1][0],a[1][1],a[1][2]

1 行号和列号的下标都是从0开始的。

2 元素a[i][j]表示第i+1行、第j+1行元素

3 数组int a[m][n]最大范围处的元素是a[m-1][n-1].

4 引用数组元素时,要注意下标值不能超出数组大小范围。

5 int a[2][3]; 表示定义一个数组+数组的维数+各维的大小

a[1][2] 则对应一个具体的元素,下标指明它具体的位置

C语言中,二维数组==特殊的一维数组(它的元素是一维数组)

举例 int a[2][3];

看作数组a中有2个元素,每个元素长度是3的一维数组,

a[0]和a[1]分别是这2个一维数组的数组名。

【程序代码】

include <stdio.h>

int main(void)

{

//二维数组的定义

int a[2][3] = {{11, 22, 33}, {44, 55, 66}};

//输出第一个元素的占据内容大小,int占4个字节,有三个数字,输出为12.

printf("%d\n", sizeof(a[0]));

return 0;

}

/*

在VC++6.0中的输出结果为


12


*/

相关推荐
KingRumn5 小时前
Linux信号之标准信号与实时信号
linux·算法
源代码•宸8 小时前
Leetcode—620. 有趣的电影&&Q3. 有趣的电影【简单】
数据库·后端·mysql·算法·leetcode·职场和发展
2301_800256119 小时前
地理空间数据库中的CPU 和 I/O 开销
数据库·算法·oracle
一个不知名程序员www10 小时前
算法学习入门---结构体和类(C++)
c++·算法
晨晖210 小时前
简单排序c语言版
c语言·开发语言
XFF不秃头12 小时前
力扣刷题笔记-旋转图像
c++·笔记·算法·leetcode
王老师青少年编程12 小时前
csp信奥赛C++标准模板库STL案例应用3
c++·算法·stl·csp·信奥赛·lower_bound·标准模版库
铜豌豆_Y13 小时前
【实用】GDB调试保姆级教程|常用操作|附笔记
linux·c语言·驱动开发·笔记·嵌入式
有为少年13 小时前
Welford 算法 | 优雅地计算海量数据的均值与方差
人工智能·深度学习·神经网络·学习·算法·机器学习·均值算法