`

二维数组初始化

 
阅读更多

二维数组初始化的形式为:
  数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 };
  在{ }中给出各数组元素的初值,各初值之间用逗号分开。把{ }中的初值依次赋给各数组元素。
  有如下几种初始化方式:
  ⑴ 分行进行初始化
  int a[2][3]={{1,2,3},{4,5,6}};
  在{ }内部再用{ }把各行分开,第一对{ }中的初值1,2,3是0行的3个元素的初值。第二对{ }中的初值4,5,6是1行的3个元素的初值。相当于执行如下语句:
  int a[2][3];
  a[0][0]=1;a[0][1]=2;a[0][2]=3;a[1][0]=4;a[1][1]=5;a[1][2]=6;
  注意,初始化的数据个数不能超过数组元素的个数,否则出错。
  ⑵ 不分行的初始化
  int a[2][3]={ 1,2,3,4,5,6};
  把{ }中的数据依次赋给a数组各元素(按行赋值)。即a[0][0]=1; a[0][1]=2;a[0][2]=3;a[1][0]=4;a[1][1]=5;a[1][2]=6;
  ⑶ 为部分数组元素初始化
  static int a[2][3]={{1,2},{4}};
  第一行只有2个初值,按顺序分别赋给a[0][0]和a[0][1];第二行的初值4赋给a[1][0]。由于存储类型是static,故其它数组元素的初值为0。注:某些C语言系统(如:Turbo C)中,存储类型不是static的变量或数组的初值也是0。
  static int a[2][3]={ 1,2};
  只有2个初值,即a[0][0]=1,a[0][1]=2,其余数组元素的初值均为0。
  ⑷ 可以省略第一维的定义,但不能省略第二维的定义。系统根据初始化的数据个数和第2维的长度可以确定第一维的长度。
  int a[ ][3]={ 1,2,3,4,5,6};
  a数组的第一维的定义被省略,初始化数据共6个,第二维的长度为3,即每行3个数,所以a数组的第一维是2。
  一般,省略第一维的定义时,第一维的大小按如下规则确定:
  初值个数能被第二维整除,所得的商就是第一维的大小;若不能整除,则第一维的大小为商再加1。例如,int a[ ][3]={ 1,2,3,4};等价于:int a[2][3]={ 1,2,3,4};
  若分行初始化,也可以省略第一维的定义。下列的数组定义中有两对{ },已经表示a数组有两行。
  static int a[ ][3]={{1,2},{4}};

分享到:
评论

相关推荐

    c语言二维数组初始化及示例代码.zip

    c语言二维数组初始化 二维数组是C语言中非常重要的一种数据结构,它可以用来存储具有两个维度的数据。对于二维数组的初始化,C语言提供了几种不同的方法,包括在声明时直接初始化、使用循环进行初始化等。下面将...

    Java程序设计基础:二维数组初始化.pptx

    掌握二维数组初始化的简写方法; 学习目标 课程导入 3 掌握使用双重循环遍历二维数组的方法; 4 了解使用输入值给二维数组初始化的方法 5 掌握使用随机数给二维数组初始化的方法 二维数组—元素访问 二维数组元素...

    c语言二维数组初始化.md

    c语言二维数组初始化, 在C语言中,二维数组可以通过多种方式进行初始化。以下是一些例子: 1. **在声明时完全初始化**: ```c int arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; ``` 在这个例子中,二维...

    c语言二维数组初始化.pdf

    ### C语言二维数组初始化详解 #### 一、二维数组的概念 在C语言中,二维数组是一种特殊的数据结构,可以理解为“数组的数组”。它由多个一维数组组成,每个一维数组称为二维数组的一行。例如,一个3x4(3行4列)的...

    c语言二维数组初始化 (2).zip

    本压缩包文件"**c语言二维数组初始化 (2)**"可能包含相关的代码示例、解释文档或者教程,旨在帮助学习者深入理解如何在C语言中初始化二维数组。 一、二维数组的基本概念 二维数组可以看作是一组一维数组的集合,每...

    c语言二维数组初始化.zip

    本资源“c语言二维数组初始化.zip”显然是针对这个主题提供了一些示例或教程。 二维数组在C语言中的定义格式如下: ```c 数据类型 array_name[行数][列数]; ``` 例如,如果我们想要创建一个3行4列的整数数组,可以...

    百度网盘c语言二维数组初始化 (3).zip

    在C语言中,二维数组是一种特殊的数据结构,用于存储同类型元素...通过以上内容,你应该对C语言中的二维数组初始化有了深入的理解。实践中,结合具体的场景和需求,灵活运用这些知识,可以有效地处理各种数据结构问题。

    C语言二维数组初始化-收藏学习.docx

    ### C语言二维数组初始化 #### 一、二维数组的基本概念 在C语言中,二维数组是一种数据结构,它由多个相同类型的一维数组组成。二维数组可以被看作是一个矩阵,其中包含行和列。例如,一个3×4(3行4列)的二维...

    c语言二维数组初始化 (3).zip

    本篇将深入探讨C语言中的二维数组初始化,包括基本概念、初始化方式以及相关的编程技巧。 1. 基本概念 二维数组由一个行数和列数确定,表示为`类型 名称[行数][列数]`。例如,一个3行4列的整型数组可以声明为`int ...

    c语言二维数组初始化的几种常用方法

    初始化二维数组是编程中的一项基本操作,下面我们将详细介绍几种常用的二维数组初始化方法。 1. **静态初始化** 静态初始化是在声明数组时直接提供元素值的方法。对于二维数组,我们可以直接在声明时给出每一行的...

    关于c语言二维数组初始化

    C语言中的二维数组初始化可以通过以下几种方式实现: 使用花括号进行初始化:在定义二维数组时,直接使用花括号将每个元素赋值 使用循环进行初始化:通过嵌套循环遍历二维数组的每个元素,并为其赋值 使用动态内存...

    一些二维数组初始化的例子和解释,希望能够帮助你更好地理解这个概念

    ### 二维数组初始化详解 #### 一、直接初始化 直接初始化是在声明二维数组时直接给出所有元素的值。这种方式适用于数组大小固定并且在编译时就能确定数组元素的情况。 ```c int array[3][4] = {{1, 2, 3, 4}, {5...

    二维数组在内存中按照行优先的顺序存储 以下是关于C语言中二维数组初始化的相关知识.txt

    c语言二维数组初始化

    C语言二维数组初始化详解.zip

    c语言二维数组初始化本文详细讲解了C语言中二维数组的初始化方法,包括完全初始化、部分初始化和指定行数的初始化。通过掌握这些初始化方法,我们可以更加方便地创建和操作二维数组,从而更有效地利用C语言进行编程...

    C语言二维数组初始化的几种方式及demo

    ### C语言二维数组初始化的几种方式及示例 在C语言中,二维数组是一个非常重要的概念,它允许我们处理和组织具有多个维度的数据结构。本文将深入探讨C语言中二维数组初始化的不同方法,并通过具体的代码示例进行...

    52.java二维数组静态初始化.zip

    52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化.zip52.java二维数组静态初始化....

    51.java二维数组动态初始化.zip

    51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化.zip51.java二维数组动态初始化....

    维数组初始化的几种方法.docx

    二、二维数组初始化 1. 标准方式一: ```cpp int value[9][9]; ``` 这创建了一个9x9的二维数组,所有元素都没有被初始化。 2. 标准方式二: ```cpp int value[9][9] = {{1,1}, {2}}; ``` 这样初始化了`value[0][0]...

Global site tag (gtag.js) - Google Analytics