数组 2

###二维数组:

二维数组的一般定义形式:<存储类型><数据类型><数组名>[常量表达式1][常量表达式2]

其中常量表达式1表示第一维下标的长度,即行数,常量表达式2表示二维下标的长度,即列数;

例如:int  b[2][3]   说明了一个二行二列的数组,数组名为a;其下标变量的类型为整形。该数组

下标变量共有2*3个;即:

a[0][0],a[0][1],a[0][2]

a[1][0],a[1][1],a[1][2]

二维数组的初始化:

(1):降维给二维数组赋初值,即按行初始化。每一行的初始值都用{}扩起来。

int   a[2][3]={{1,2,3},{4,5,6}};

//按降维给a数组元素全部初始化

int  a[3][3]={{1},{4}};

//只初始化了部分数组元素,其他元素为0.第一行为1   0   0,第二行为4    0     0

(2):按线性存储形式给二维数组赋初值

int a[2][3]={1,2,3,4,5,6};

//按线性存储形式给二维数组全部初始化

int a[3][3]={1,2};

//只初始化了部分数组元素,其他元素为0;

(3);可以省略左边下标范围的方式,给二维数组赋初值。

int a[][3]={{1,2,3},{4,5,6}};

//省略左边下标范围,给数组所有元素初始化;特别要注意的是,第一维的长度可以省略,但是,第二维的长度不能省:

int   a[2][]={{1,2,3},{4,5,6}}有语法错误

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,438评论 0 2
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,910评论 2 9
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 4,081评论 2 13
  • 弘丹参考的是钱穆的《论语新解》以及傅佩荣的《人能弘道-傅佩荣谈论语》,绿窗幽梦参考的是朱熹的《四书章句集注》,由弘...
    弘丹阅读 858评论 0 1
  • 我住在市区五环,具体的说是工业区周边的老房。你们知道的,房子之间的间隙很小,阳台挨着阳台。我在七楼,唯一的私人空...
    宋女没有阅读 424评论 1 1