二维数组的定义与初始化

本文详细探讨了二维数组的概念,包括其定义、初始化方法及其在编程中的应用。通过实例解析,读者将掌握如何声明、初始化和操作二维数组,提升编程技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

#include <iostream>
#include <Windows.h>
#include <stdio.h>

int main(void) {
	int i;
	int j;
	//二维数组的定义 
	//和数组一样 需要先定义再使用
	int a1[5]; //一行女兵
	//实例:
	int a2[3][3]; //三行女兵
	//定义了一个二维数组
	//数组名为a
	//包含三行三列 一共9个元素
	//每个元素是int 类型的变量

	//二维数组的初始化
	int a3[3][4];  //二维数组元素得值可能是随机的(全局变量会初始化为0,局部变量值随机)


	//方式一 初始化指定每行的值
	int a4[3][4] ={ 
		{1, 2, 3, 4},
		{5, 6, 7, 8},
		{9,10,11,12},
	};
	
	//方式一 初始化指定每行的值
	int a44[3][4] ={ 
		{1,},    //省略掉的会默认置零
		{5, 6},
		{9,10,11},
	};
	//注: 最外围括号内部的每个括号相当于初始化一行,括号中可以省略(lue)某(mou)些元素的初始化


	// 方式二  初始化从头开始  依次序进行
	int a5[3][4] ={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
	int a6[3][4] ={0}; // 所有元素都初始化为0
	int s7[3][4] ={1}; // 只初始化第一个,其他都默认置零

	for(int i=0; i<3; ++i) {
		for(int j=0; j<4; ++j) {
			printf("%d ", a6[i][j]);
		}
		printf("\n");
	}
	system("pause");
	return 0;
}

```cpp
#include <iostream>
#include <Windows.h>
#include <stdio.h>

int main(void) {
	int i;
	int j;
	int a1[][4] ={  //越简单越好  不要太难理解  等于a1[3][4] 编译器会默认自己读取
		{1, 2, 3, 4},
		{5, 6, 7, 8},
		{9,10,11,12},
	};
	int a2[][4] ={1, 2, 3}; //等于 a1[1][4]
	
	for(int i=0; i<3; ++i) {
		for(int j=0; j<4; ++j) {
	        printf("%d ", a1[i][j]);
		  //printf("%d ", a2[i][j]);
		}
		printf("\n");
	}

	system("pause");
	return 0;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值