头部左侧文字
头部右侧文字
当前位置:网站首页 > 资讯 > 正文

二维数组初始化可以省略列吗,二维数组初始化时有哪些情况

作者:admin日期:2024-02-22 20:30:15浏览:64分类:资讯

c++二维数组初始化问题

a数组的第一维的定义被省略,初始化数据共6个,第二维的长度为3,即每行3个数,所以a数组的第一维是2。

答案:C b[][3] = {{1,0,0} {2,3,0} {4,5,6} {2,0,0}} 数组在内存中默认是按行存储的,所以你在初始化的时候,已经制定了多少行了,就可以省略第一个参数了,即行个数。

其中void*表示起始地址,int 表示要填充的值,最后的unsigned表示填充的字节数。

c语言问题!!

是单目运算符,即逻辑运算中的 非。括号内(i%a)是取余运算,然后对运算结果取非。

+5=6 因此3*7%2+7%2*5的值是6。

char *st[ ]={abcd,efgh,ijkl,mnop};是一个指针数组。数组元素全为指针的数组称为指针数组。指针数组中的每一个元素均为指针,即有诸形如“*ptr_array[i]”的指针。

二维数组初始化时如果没有将所有元素赋值,可否省略行数?

1、int arr[][3] = {1};这个是正确的,但初始化省略行数要看情况。

2、所有定义数组时可以省略的字段都是因为可以确定长度,才可以省略。不是说一维数组不能省略长度,当对数组中所有元素都初始化的时候是可以省略的。

3、如果省略第一维大小,则必须给出初值表,编译器才能根据初值表确定第一维的最小长度。如果既没有第一维长度又没有初值表,将导致编译错误。

4、那么定义时就是 int a[2];然后可以赋值,比如第一个元素 a[0] = 0;第二个元素 a[1] = 0;这样数组就满了,因为定义的时候 长度是2。如果要输入3个数,那么重复上面的原理, 把长度改为3 。。

暂无评论,来添加一个吧。

取消回复欢迎 发表评论: