当前位置: 首页 > article >正文

二维数组基础

在 C 语言中,二维数组是一种数据结构,它可以存储表格形式的数据,或是矩阵形式的数据。二维数组可以被看作是一个包含多个一维数组的数组,因此它有两个维度:行和列。

1. 二维数组的定义与声明

在 C 语言中,二维数组的定义形式如下:

data_type array_name[rows][columns];
  • data_type:数组中元素的数据类型(如 int, float 等)。
  • array_name:数组的名称。
  • rows:二维数组的行数。
  • columns:二维数组的列数。

例如,声明一个 34 列的整型二维数组:

int arr[3][4];

2. 二维数组的初始化

可以通过两种方式来初始化二维数组:

方法 1:直接初始化

在声明二维数组的同时,可以直接给它赋初值。初始化时每一行用大括号包围:

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

上面的例子中,arr 是一个 3 行 4 列的二维数组。每个大括号内是一个行的数据,每一行有 4 个元素。

方法 2:部分初始化

如果初始化的元素少于数组的大小,C 语言会自动用零填充其余的元素:

int arr[3][4] = {
   
    {
   1, 2},         // 第 1 行初始化前两个元素,剩余元素为 0
    {
   5, 6},         // 第 2 行初始化前两个元素,剩余元素为 0
    {
   9}             // 第 3 行初始化第一个元素,剩余元素为 0
};

在这种情况下,arr 会被填充为:

{
   
    {
   1

http://www.kler.cn/a/583724.html

相关文章:

  • stm32中分析UART中IDLE,RXNE,TC,TXE这些标志位的作用
  • 基于Python的selenium入门超详细教程(第1章)--WebDriver API篇
  • Android Framwork 之深入理解 IPC Binder机制
  • Leetcode 刷题笔记1 动态规划part11
  • 【操作系统】Linux基本命令2
  • 常见 JVM 工具介绍
  • 19873连通块中点的数量
  • 回归预测 | MATLAB实现SSA-LSTM和LSTM多输入单输出
  • Git 的基本概念和使用方式(附有思维导图)
  • 一维下料之 *贪心算法* —— CAD c#二次开发
  • 【软考-架构】3.3、模式分解-事务并发-封锁协议
  • C# WPF 基础知识学习(一)
  • 贪心算法(5)(java)k次取反后最大化的数组和
  • 什么是AI?AI能对我们生活产生哪些影响?
  • LeetCode 112. 路径总和 II java题解
  • 如何用Docker容器化Java应用?Spring Boot实战指南
  • Spring Boot 约定大于配置:实现自定义配置
  • HCIP复习拓扑练习(修改版)
  • 【3DGS】SuperSplat本地运行+修改监听端口+导入ply模型+修剪模型+在线渲染3DGS网站推荐
  • 设计模式C++