二维数组初始化形式如下:

int/char     arr      [100][200]

数据类型 数组名 [整常量表达式][整常量表达式] = {初始化数据};

在{}中给出各组元素的初值,各初值之间用逗号分开。把{}中的初值依次赋给各数组元素。

有如下几种初始化方式:

一:分行进行初始化

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

在{}中用{}把各行分开,第一对{}中的初值是第0行,之后以此类推;总体相当于执行

arr[0][0] = 1, arr[0][1] = 2,此后类推

二:不分行对数组初始化

int arr[2][2] = {1,2,3,4};赋值时即为逐个赋值(先行后列)。

三:为部分数组元素初始化

static int arrr[2][3] = {{1,2},{3}};

第一行只赋值给前两个,第二行只赋值给第一个。这是存储类型是static,故其他未赋值

的数组元素的初值为0。

但要注意的是 不是所有的C语言系统中存储类型不是static的变量或数组的初值也是0.

static int arr[2][3] = {1,2}智慧赋值给第一行的1,2两个数组元素,其余皆初始化为0.

四:省略数组第一维定义,但第二维不可省略。系统会根据给出的初始化数据个数和第二维长度

确定第一维的长度

int arr[][2] = {1,2,3,4}即可等价于 int arr[2][2] = {{1,2},{3,4}}

[C]二维数组的初始化规则相关推荐

  1. 二维数组正确初始化规则

    最近刷题总在二维数组初始化这里栽跟头,接下来总结一点二维数组的初始化规则以便记忆 这里提一句一维数字代表行,二维数字代表列 arr[2][3]就是创建两行三列的数组 二维数组在初始化的时候可以分行进行 ...

  2. C语言基础入门48篇_30_二维数组的定义与使用(二维数组的定义:type 数组名[行][列]、二维数组的初始化、二维数组的引用)

    1. 二维数组的定义 type 数组名[行][列] 2. 二维数组的初始化 2.1 全部初始化为0 char chAry[2][3] = { 0 }; 实例: #include <stdio.h ...

  3. 二维数组的初始化(二维数组的赋值)

    二维数组的初始化必须在声明的时候进行.否则会报错. 比如,你应该在声明它的时候就立即赋值: unsigned char bitmap[16][17]={{0,0,0,0,0,0,0,0,0,0,255 ...

  4. C++二维数组的初始化赋值及示例

    C++二维数组可以看作一个表格,横向为表格的行,纵向为表格的列,数组定义时行号在前,列号在后.二维数组的定义格式为: 数据类型  数组名[常量行表达式][常量列表达式]. 二维数组的元素是按先行后列的 ...

  5. C语言二维数组的初始化方法

    C语言二维数组的初始化方法 01 完全赋值式一 int x[3][4]={{1,2,3,4}{5,6,7,8},{9,10,11,12}}; 02 完全赋值式二 int x[3][4]={1,2,3, ...

  6. 二维数组的初始化,下标,遍历,及数组间的赋值

    二维数组的初始化,下标,遍历,及数组间的赋值 前言 今天讲解一维数组的升级版,二维数组. 一.二维数组与一维数组的比较 int a [5] ; / /一维数组 int c [3] [4]; / /二维 ...

  7. C语言二维数组的初始化

    二维数组的初始化可以按行分段赋值,也可按行连续赋值. 例如,对于数组 a[5][3],按行分段赋值应该写作: int a[5][3]={{80,75,92},{61,65,71},{59,63,70} ...

  8. Verilog中的二维数组及其初始化

    Verilog中的二维数组 Verilog中提供了两维数组来帮助我们建立内存的行为模型.具体来说,就是可以将内存宣称为一个reg类型的数组,这个数组中的任何一个单元都可以通过一个下标去访问.这样的数组 ...

  9. Python如何创建二维数组和初始化

    一.Python用什么表达二维数组 严格意义上说,Python中并没有数组的概念,Python中表达一组数据有多种形式,例如list,tuple,set等数据结构都可以表达一组数,并且这组数也没有C和 ...

最新文章

  1. 总结下我所学 设计模式
  2. php 循环curl,php中使用foreach curl多个URL及多线程请求多个URL
  3. ElasticSearch 2 (21) - 语言处理系列之单词识别
  4. activeMQ的三种通讯模式
  5. JUnit4学习笔记(二):参数化测试与假定(Assumption)
  6. getseconds补0_Java Duration类| getSeconds()方法与示例
  7. linux下修改max_user_processes和open_file的最大值
  8. Android跟web哪个好,比系统自带的WebView更好用 | AgentWeb
  9. 愤怒的小鸟4只编外鸟_丽萨荐书 愤怒的小鸟 Angry Birds ICR #1
  10. EL表达式(Exprission language)
  11. 如何利用wireshark对TCP消息进行分析
  12. 【GCN】2021年,我终于决定入门GCN
  13. 聊聊springcloud的GatewayControllerEndpoint
  14. 《C语言及程序设计》程序阅读——数组与指针
  15. BBS论坛系统需求说明书
  16. MacBook Pro 用户系统故障修复
  17. NFT Insider #54:BreederDAO将开启公募,游戏巨头万代南梦宫、育碧入局元宇宙
  18. matlab工具箱及应用 pdf,matlab工具箱中文.pdf
  19. ubuntu安装wine时停在了“configuring ttf-mscorefonts-installer”怎么办
  20. 百慕大群岛计划发起区块链土地登记系统

热门文章

  1. 【图像压缩】香农熵和差分进化算法多级图像阈值图像压缩【含Matlab源码 2035期】
  2. Blender图解教程:Blender导出Gif的最佳解决方案(附工具下载)
  3. PMI-ACP练习题(16)
  4. 笔记本加装内存条,更换散热风扇(以联想y7000为例)
  5. python 小说 小说_如何使用python上小说网爬网络小说?
  6. css,div在线编辑器(换成html就OK了)
  7. zte d90 java_电信天翼 畅享3G--ZTE D90+初用体验
  8. depth是什么意思啊(depth是什么意思啊英语)
  9. 用python制作简单的二维码生成器
  10. 数据结构1800试题(第1章)