[C]二维数组的初始化规则
二维数组初始化形式如下:
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]二维数组的初始化规则相关推荐
- 二维数组正确初始化规则
最近刷题总在二维数组初始化这里栽跟头,接下来总结一点二维数组的初始化规则以便记忆 这里提一句一维数字代表行,二维数字代表列 arr[2][3]就是创建两行三列的数组 二维数组在初始化的时候可以分行进行 ...
- C语言基础入门48篇_30_二维数组的定义与使用(二维数组的定义:type 数组名[行][列]、二维数组的初始化、二维数组的引用)
1. 二维数组的定义 type 数组名[行][列] 2. 二维数组的初始化 2.1 全部初始化为0 char chAry[2][3] = { 0 }; 实例: #include <stdio.h ...
- 二维数组的初始化(二维数组的赋值)
二维数组的初始化必须在声明的时候进行.否则会报错. 比如,你应该在声明它的时候就立即赋值: unsigned char bitmap[16][17]={{0,0,0,0,0,0,0,0,0,0,255 ...
- C++二维数组的初始化赋值及示例
C++二维数组可以看作一个表格,横向为表格的行,纵向为表格的列,数组定义时行号在前,列号在后.二维数组的定义格式为: 数据类型 数组名[常量行表达式][常量列表达式]. 二维数组的元素是按先行后列的 ...
- 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, ...
- 二维数组的初始化,下标,遍历,及数组间的赋值
二维数组的初始化,下标,遍历,及数组间的赋值 前言 今天讲解一维数组的升级版,二维数组. 一.二维数组与一维数组的比较 int a [5] ; / /一维数组 int c [3] [4]; / /二维 ...
- C语言二维数组的初始化
二维数组的初始化可以按行分段赋值,也可按行连续赋值. 例如,对于数组 a[5][3],按行分段赋值应该写作: int a[5][3]={{80,75,92},{61,65,71},{59,63,70} ...
- Verilog中的二维数组及其初始化
Verilog中的二维数组 Verilog中提供了两维数组来帮助我们建立内存的行为模型.具体来说,就是可以将内存宣称为一个reg类型的数组,这个数组中的任何一个单元都可以通过一个下标去访问.这样的数组 ...
- Python如何创建二维数组和初始化
一.Python用什么表达二维数组 严格意义上说,Python中并没有数组的概念,Python中表达一组数据有多种形式,例如list,tuple,set等数据结构都可以表达一组数,并且这组数也没有C和 ...
最新文章
- 总结下我所学 设计模式
- php 循环curl,php中使用foreach curl多个URL及多线程请求多个URL
- ElasticSearch 2 (21) - 语言处理系列之单词识别
- activeMQ的三种通讯模式
- JUnit4学习笔记(二):参数化测试与假定(Assumption)
- getseconds补0_Java Duration类| getSeconds()方法与示例
- linux下修改max_user_processes和open_file的最大值
- Android跟web哪个好,比系统自带的WebView更好用 | AgentWeb
- 愤怒的小鸟4只编外鸟_丽萨荐书 愤怒的小鸟 Angry Birds ICR #1
- EL表达式(Exprission language)
- 如何利用wireshark对TCP消息进行分析
- 【GCN】2021年,我终于决定入门GCN
- 聊聊springcloud的GatewayControllerEndpoint
- 《C语言及程序设计》程序阅读——数组与指针
- BBS论坛系统需求说明书
- MacBook Pro 用户系统故障修复
- NFT Insider #54:BreederDAO将开启公募,游戏巨头万代南梦宫、育碧入局元宇宙
- matlab工具箱及应用 pdf,matlab工具箱中文.pdf
- ubuntu安装wine时停在了“configuring ttf-mscorefonts-installer”怎么办
- 百慕大群岛计划发起区块链土地登记系统
热门文章
- 【图像压缩】香农熵和差分进化算法多级图像阈值图像压缩【含Matlab源码 2035期】
- Blender图解教程:Blender导出Gif的最佳解决方案(附工具下载)
- PMI-ACP练习题(16)
- 笔记本加装内存条,更换散热风扇(以联想y7000为例)
- python 小说 小说_如何使用python上小说网爬网络小说?
- css,div在线编辑器(换成html就OK了)
- zte d90 java_电信天翼 畅享3G--ZTE D90+初用体验
- depth是什么意思啊(depth是什么意思啊英语)
- 用python制作简单的二维码生成器
- 数据结构1800试题(第1章)