C语言| 二维数字的定义

【二维数组】

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

定义一般形式为

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

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

元素名字依次是:a00,a01,a02;a10,a11,a12

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

2 元素aij表示第i+1行、第j+1行元素

3 数组int amn最大范围处的元素是am-1n-1.

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

5 int a23; 表示定义一个数组+数组的维数+各维的大小

a12 则对应一个具体的元素,下标指明它具体的位置

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

举例 int a23;

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

a0和a1分别是这2个一维数组的数组名。

【程序代码】

include <stdio.h>

int main(void)

{

//二维数组的定义

int a23 = {{11, 22, 33}, {44, 55, 66}};

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

printf("%d\n", sizeof(a0));

return 0;

}

/*

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


12


*/

相关推荐
洛水水15 小时前
【力扣100题】57.合并区间
算法·leetcode
玉树临风ives15 小时前
atcoder ABC 458 题解
数据结构·c++·算法
AKA__Zas15 小时前
芝士算法 (双指针篇2.0)
java·数据结构·leetcode·学习方法
如竟没有火炬15 小时前
有序矩阵中第K小的元素
数据结构·线性代数·算法·leetcode·矩阵·深度优先
叁散15 小时前
ESP32智能闹钟系统实验报告
单片机·嵌入式硬件·算法
Realdagongzai15 小时前
Linux 6.19.10 内核调度器算法详解
linux·学习·算法·spring·kernel
洛水水15 小时前
【力扣100题】63.最小覆盖子串
算法·leetcode
AllData公司负责人16 小时前
亲测丝滑,体验跃迁|AllData通过集成开源项目RustFS,多模态数据存储新范式
java·大数据·数据库·算法·数据分析·rustfs
磊 子16 小时前
AVL树的讲解
数据结构·算法
至为芯16 小时前
IP5356H_G3至为芯支持C口双向快充22.5W新国标移动电源方案芯片
c语言·开发语言