如何给二维数组赋初值0

 2024-12-24 06:30:01  阅读 444  评论 0

摘要:二维数组的初始化: (1) 分行给二维数组赋初值。如int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};这种赋初值方法比较直观,把第1个花括弧内的数据给第1行的元素,第2个花括弧内的数据赋给第2行的元素……即按行赋初值。(2) 可以将所有数据写在一个花括弧内,按数组排列的顺

二维数组的初始化:

(1) 分行给二维数组赋初值。如

int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

如何给二维数组赋初值0

这种赋初值方法比较直观,把第1个花括弧内的数据给第1行的元素,第2个花括弧内的数据赋给第2行的元素……即按行赋初值。

(2) 可以将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。如:int a[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12};

效果与前相同。但以第1种方法为好,一行对一行,界限清楚。用第2种方法如果数据多,写成一大片,容易遗漏,也不易检查。

(3) 可以对部分元素赋初值。

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

它的作用是只对各行第1列的元素赋初值,其余元素值自动为0。赋初值后数组各元素为

1000

5000

9000

也可以对各行中的某一元素赋初值:

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

初始化后的数组元素如下:

1000

0600

0011 0

这种方法对非0元素少时比较方便,不必将所有的0都写出来,只需输入少量数据。也可以只对某几行元素赋初值:

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

数组元素为

1000

560  0

0000

第3行不赋初值。也可以对第2行不赋初值:

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

(4) 如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。如:

int a[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

与下面的定义等价:

int a[][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

系统会根据数据总个数分配存储空间,一共12个数据,每行4列,当然可确定为3行。

在定义时也可以只对部分元素赋初值而省略第一维的长度,但应分行赋初值。如:int a[][4]={{0,0,3},{},{0,10}};

这样的写法,能通知编译系统;数组共有3行。数组各元素为

0030

0000

010 00

从本节的介绍中可以看到:c语言在定义数组和表示数组元素时采用a[][]这种两个方括弧的方式,对数组初始化时十分有用,它使概念清楚,使用方便,不易出错。

练一个: 将一个二维数组行和列元素互换,存到另一个二维数组中。例如:

┌1 2 3┐ ┌1 4┐

a =│ │ b= │2 5│

└4 5 6┘ └3 6┘

版权声明:我们致力于保护作者版权,注重分享,被刊用文章【如何给二维数组赋初值0】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!;

原文链接:https://www.yxiso.com/offcn/696246.html

发表评论:

关于我们
院校搜的目标不仅是为用户提供数据和信息,更是成为每一位学子梦想实现的桥梁。我们相信,通过准确的信息与专业的指导,每一位学子都能找到属于自己的教育之路,迈向成功的未来。助力每一个梦想,实现更美好的未来!
联系方式
电话:
地址:广东省中山市
Email:beimuxi@protonmail.com

Copyright © 2022 院校搜 Inc. 保留所有权利。 Powered by BEIMUCMS 3.0.3

页面耗时0.2081秒, 内存占用1.97 MB, 访问数据库24次

陕ICP备14005772号-15