博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二维数组的初始化
阅读量:6615 次
发布时间:2019-06-24

本文共 1098 字,大约阅读时间需要 3 分钟。

 二维数组初始化的形式为:
  数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 };
  在{ }中给出各数组元素的初值,各初值之间用逗号分开。把{ }中的初值依次赋给各数组元素。
  有例如以下几种初始化方式:
  ⑴ 分行进行初始化
  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}};

转载地址:http://zhhso.baihongyu.com/

你可能感兴趣的文章
批量操作Windows域用户
查看>>
Android 计算器界面的实现
查看>>
关于CCIE的薪资调查信息
查看>>
java和mysql存储过程
查看>>
Windows Server 2012 R2 DirectAccess功能测试(5)—安装及配置Inter服务器
查看>>
Python 打包可执行文件
查看>>
Linux中邮件报警配置
查看>>
PHP操控mysql的基本方法
查看>>
linux学习笔记
查看>>
shell脚本 接受用户参数 记录一下
查看>>
健脾祛湿的中成药有哪些?
查看>>
处理syn半连接DDOS攻击
查看>>
Gearman
查看>>
mongodb Index(2)
查看>>
经过验证的串口通信协议及其问题概述
查看>>
test
查看>>
CRT
查看>>
Java调用硬件接口
查看>>
Vmware中Linux命令ifconfig后无eth0信息以致Xshell无法连接
查看>>
WCF basicHttpBinding之Message Security Mode
查看>>