二维数组按行给二维数组赋值(如何给二维数组赋初值0)

本文目录
如何给二维数组赋初值0
二维数组的初始化:
(1) 分行给二维数组赋初值。如
int a={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
这种赋初值方法比较直观,把第1个花括弧内的数据给第1行的元素,第2个花括弧内的数据赋给第2行的元素……即按行赋初值。
(2) 可以将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。如:int a={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12};
效果与前相同。但以第1种方法为好,一行对一行,界限清楚。用第2种方法如果数据多,写成一大片,容易遗漏,也不易检查。
(3) 可以对部分元素赋初值。
int a={{1},{5},{9}};
它的作用是只对各行第1列的元素赋初值,其余元素值自动为0。赋初值后数组各元素为
1 0 0 0
5 0 0 0
9 0 0 0
也可以对各行中的某一元素赋初值:
int a={{1},{0,6},{0,0,11}};
初始化后的数组元素如下:
1 0 0 0
0 6 0 0
0 0 11 0
这种方法对非0元素少时比较方便,不必将所有的0都写出来,只需输入少量数据。也可以只对某几行元素赋初值:
int a={{1},{5,6}};
数组元素为
1 0 0 0
5 6 0 0
0 0 0 0
第3行不赋初值。也可以对第2行不赋初值:
int a={{1},{},{9}};
(4) 如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。如:
int a={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
与下面的定义等价:
int a={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
系统会根据数据总个数分配存储空间,一共12个数据,每行4列,当然可确定为3行。
在定义时也可以只对部分元素赋初值而省略第一维的长度,但应分行赋初值。如:int a={{0,0,3},{},{0,10}};
这样的写法,能通知编译系统;数组共有3行。数组各元素为
0 0 3 0
0 0 0 0
0 10 0 0
从本节的介绍中可以看到:c语言在定义数组和表示数组元素时采用a这种两个方括弧的方式,对数组初始化时十分有用,它使概念清楚,使用方便,不易出错。
练一个: 将一个二维数组行和列元素互换,存到另一个二维数组中。例如:
┌1 2 3┐ ┌1 4┐
a =│ │ b= │2 5│
└4 5 6┘ └3 6┘
C语言中如何将一个3×3的二维数组,行列互换,并赋值到另一个二维数组
#include 《stdio.h》
int main(void)
{
int array = {1,2,3,4,5,6,7,8,9};
int array_1;
printf("原始数组:\n");
for(int i = 0;i《3;i++){
for(int j = 0;j《3;j++){
array_1;
printf("%d\t",array);
}
printf("\n");
}
printf("转换后数组:\n");
for(int m = 0;m《3;m++){
for(int n = 0;n《3;n++){
printf("%d\t",array_1);
}
printf("\n");
}
return 0;
}

本文相关文章:
c qsort(C语言用qsort函数对二维数组第一列排序,这个)
2026年8月15日 21:15
c语言定义任意二维数组(c语言中怎么定义m行n列的由0和1组成的随机二维数组)
2026年7月18日 20:45
一维数组从小到大排序c语言(c语言问题,把一维数组的N(N=10)个元素按由小到大的顺序排序输出)
2026年6月29日 05:45
mapping list(用java定义一个一维数组,其中随机生成500个1到50之间整数,输出出现最多的偶)
2026年5月9日 07:45
c语言结构数组初始化(c语言中结构体中的一维数组的初始化(用的是codeblocks)它说我的c[]那一行有问题)
2026年3月26日 12:30
更多文章:
exception词组(innerexception是什么意思)
2026年9月7日 17:15
oracle数据库完整性(oracle添加记录的时候提示违反完整性约束,未找到父项关键字怎么解决)
2025年10月15日 22:30
dirty talk女生对男生说的语录(女人怎么说dirty talk)
2025年12月16日 07:30
电脑开机出现error怎么解决(电脑开机显示CPU OverTemperture Error怎么解决)
2026年4月3日 10:30
requests是什么库(python3 有requests吗)
2026年2月6日 09:15
hairdresser翻译(at the hairdresser’s怎么读)
2026年5月25日 12:00
无法获得下列许可 solidworks(solidworks无法获得许可-8,544,0)
2025年11月27日 18:00
原矛头蝮的天敌(蛇到底有多可怕大自然中的蛇真会记仇报复人吗)
2026年3月13日 17:45
artist怎么读(artist怎么读 英语artist怎么读)
2025年12月6日 02:30
subplot 2 2 3 是什么意思(matlab 中subplot(221)是什么意思)
2025年9月21日 05:45
设置一个按钮跳转到一个页面(如何在H5页面里面添加功能按钮,点击跳转另一页面)
2026年4月9日 21:00
数控车床编程入门自学视频和模拟(请问数控车床手工编程视频教程哪有下载)
2025年9月6日 17:45












