44问答网
所有问题
定义二维数组是可不可以省略第一个下标表达式
如题所述
举报该问题
推荐答案 2011-06-19
可以,但是需要初始化
如
int a[][2]={{1,2},{3,4}};
通过实际的初始值来隐含指定第一个下标为2
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/GKY6WDGKD.html
其他回答
第1个回答 2011-06-19
以下两种情况可以:
1。对全部元素都赋值。
如:a[2][3]={1,2,3,4,5,6};可以写成a[][3]={1,2,3,4,5,6}。因为系统会根据数据总个数和第二维的长度算出第一维的长度。
2。只对部分赋值,但要分行赋值。
如:a[][3]={ {},{4,5} } 这样能通知系统,数组有2行,数组元素为
0 0 0
4 5 0
第2个回答 2011-06-19
可以,但是就是比较浪费空间。
第3个回答 2011-06-19
最好取N的最大可能值或者动态分配数组大小
在C++里推荐用new关键字而不是malloc。。。new、free、delete、malloc混用对于新手来说是灾难性的。
第4个回答 2011-06-19
这要看你用那种语言了。
相似回答
C语言的
二维数组
哪
一个下标可以省略
不写?
答:
第一个下标
可以省略,第二个
不能省略
~
C语言字符串
二维数组
引用
可以省略
列
下标
吗?
答:
代码语法上是没有问题的。(1)c语言的
二维数组
的每一行都可以看成一个一维数组,如书上的name就可以看成5个一维数组组成的。如果数组恰好
定义
成char类型,那这些一维数组又可以看成字符串。(2)代码一开始就是用strcpy函数对这5个字符串赋值。每行的大小只有10个字节,因此它还要检测输入是否越界。老师...
关于C语言的问题。
答:
2.定义二维数组,
第一个维数可以省略
,编译器会根据你提供的初始化数据自动确定 初始化给出了9个数据,第二个维数是3,所以第一个维数是9/3=3 所以这个定义相当于:int m[3][3]={1,4,7,2,5,8,3,6,9};k的值为2,for循环中i的值从0到2,所以printf语句输出的值为:m[2][0],m[2...
C语言
二维数组
答:
定义时有初值,可以省略行数,但不能省略列数
。其实,对计算机而已没有所谓的二维数组。就是一维数组,可以理解为它的一个元素就是一行(行指针)。所以需要确定跨度(也就是一行的列数)。就像我们定义一维数组赋初值,可以省略下标一样。
大家正在搜
二维数组省略一个下标
二维数组行下标可以省略吗
一维数组下标可以省略吗
二维数组的第一个下标表示行
二维数组的下标可以是变量吗
二维数组只有一个下标
二维数组下标不能是变量
二维数组可以省略行吗
c语言二维数组可以省略列
相关问题
定义二维数组为什么可以省略第一维的长度,但却不能省略第二维的...
C语言的二维数组哪一个下标可以省略不写?
C语言 定义二维数组
为什么定义二维数组只能省略行下标?
为什么定义一个二维数组,行数可以省略,列数不可以
我要定义一个二维数组,但是二维数组的下标只有第一个下标可以确...
C++怎么创建维数不定的数组?
C语言中二维数组下标问题