c语言,二维数组初始化 int a[ ][4]={1,2,3,4,5,6,7,8,9} 第一维的

c语言,二维数组初始化
int a[ ][4]={1,2,3,4,5,6,7,8,9}
第一维的长度是?
说下原因

3
你有 9 个元素
9 / 4 = 2 。。。。1
前两行 装满
第三行 装1个
所以是 3.。。
有问题 请联系我
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-05
第一维的长度你不是都定义了么 是4哎~追问

前面一个中括号里的值

第2个回答  2014-01-05
你这个定义能编译?追问

可以的,这是复习题

c语言,二维数组初始化 int a[ ][4]={1,2,3,4,5,6,7,8,9} 第一维的
你有 9 个元素 9 \/ 4 = 2 。。。1 前两行 装满 第三行 装1个 所以是 3.。。有问题 请联系我

C语言问题 若有说明int a[][4]={1,2,3,4,5,6,7,8,9};,则数组a第一维
若有说明int a[][4]={1,2,3,4,5,6,7,8,9};则数组a第一维是3。定义数组并赋值时C语言规定下标是这样的,a[n]中的n个元素应该是a[0]...a[n-1]。。因此int a[][4]的写法就是表示,第一维大小没限制,但是第二维数组大小就是4,也就是int a[][4]={{1,2,3,4...

若有说明int a [][4]={1, 2,3,4,5,6,7,8, 9};,则数组a第一维的大小是...
呵呵 他所谓的第一维就是a后面的[]里面的缺省哈 所以应该是3 因为这是个二维数组哈 所以只有 第一维和第二维哈 应该明白了吧?不懂的话再问哈

设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a有多少行?
int a[][4]的写法表示第一维大小没有限制,但是第二维数组大小是4。也就是说,数组a的每一行都有4个元素。因此,你可以根据初始化的元素个数来确定数组a有多少行。在你的例子中,int a[][4]={1,2,3,4,5,6,7,8,9};有9个元素,所以数组a有9\/4=2.25行。但是由于C语言不允许有不完...

设int a[ ] [4]={1,2,3,4,5,6,7};,则a [1] [3]的值是
int a[ ] [4]={1,2,3,4,5,6,7};即a是一个二维数组,第二维长度4,初始化时每4个整数用来填充一个第一维度 所以a[0][0]=1,a[0][1]=2,a[0][2]=3,a[0][3]=4 a[1][0]=5,a[1][1]=6,a[1][2]=7,a[1][3]无初始值 不过,由于编译器会自动为基础数据类型赋...

c语言中数组的第一维的大小是多少
故int a[][3]={1,2,3,4,5,6,7};说明此数组有n行,3列;也就是说每行有三个元素,所以第一行有1,2,3 这三个元素,第二行有4,5,6三个元素,第三行有7这个元素,不足的两个元素由0来补足。对数组进行初始化,要么两个维度都不写,由赋值的数组确定,或者第二维可以不写,第一维...

C语言数组里a[][4]什么意思
二维数组定义的时候只需要确定列的维数就可以了,编译器可以根据列的维数和初始化时给定的元素个数来确定行的维数。比如int a[][4]={1,2,3,4,5,6,7,8};二维数组总的元素个数是8,列的维数是4,那么可以确定行的维数是2,也就是一个2行4列的二维数组。

C语言中如何取二维数组的一行(一列)?
没有简单的函数或表示方法,只能使用循环输出或者使用数组中的值。include <stdio.h> int main(){ int a[3][3]={1,2,3,4,5,6,7,8,9};int b[3],n=3;printf("输出第三行:\\n ");for(int i=0;i<3;i++){b[i]=a[n-1][i];printf("%d ",b[i]);} } 数组b中存储的...

定义int a[][3]={1,2,3,4,5,6,7} ;则数组a第一维的大小是 为什么
计算方法是:用数组的元素个数除以第二维的数字,若有余数,则商+1就是第一维的大小,没有余数商就是第一维的大小。自己算一下,很快就会了

二维数组int a[3][4]={{1,2,3,4},{5,6,7,8},{9,0,1,2}};里
按行排列的,先排列第二维的,然后在排列第一维。二维数组实际的存储还是转换为一维数组来实现的。每个a[i][j]实际对应a[i*M+j],M是第二维的长度。

相似回答