C语言 二维数组有没有默认初值?多少?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 二维数组有没有默认初值?多少?相关的知识,希望对你有一定的参考价值。

这是没有的,没有默认值,如果你想要数组中所有的值都默认成为0的话,只需在定义数组时这样写:int num[2][2]=0;这样数组里面所有的值都被设成0了,如果想要它成为其他值,则需要配合循环结构或者直接赋值,比如:int num[2][2]=1,1,1,1;如果数组里的元素过多,则建议使用循环结构:
int num[5][5],i,j;
for(i=0;i<5;i++)

for(j=0;j<5;j++)

num[i][j]=1;


希望对你有所帮助!
参考技术A

1、一般来说在main前定义的数组默认值都为0。如果想要在函数内定义数组中所有的值都默认成为0的话,只需在定义数组时这样写:int num[2][2]=0;这样数组里面所有的值都被设成0了,如果想要它成为其他值,则需要配合循环结构或者直接赋值,比如:int num[2][2]=1,1,1,1;如果数组里的元素过多,则建议使用循环结构。

2、例程:

int num[5][5],i,j;
for(i=0;i<5;i++)

for(j=0;j<5;j++)

num[i][j]=1;

参考技术B 有的有默认值0,有的是一个未知值。由编译环境决定 参考技术C C语言是不负责初始化空间的,所以定义了一个数组,开始里面都是随机值。 参考技术D 0

以上是关于C语言 二维数组有没有默认初值?多少?的主要内容,如果未能解决你的问题,请参考以下文章

c语言中能把一个二维数组的值赋给一个一维数组吗

c语言中一个整数(int)二维数组可以设置最多多少行跟多少列

C语言一维数组二维数组结构体的初始化

怎么样给一个一维数组全赋成false

在C语言中定义二维数组long a[3][5],则数组占多少字节的存储空间?

C语言一维数组赋值方法