int a[][3]={2*3}啥意思
对2*3不理解啊..不是说C语言与FORTRAN语言不同,不能给数组整体赋值嘛?
以下能正确定义二维数组的是
A)int a[][3];
B)int a[][3]={2*3};
C)int a[][3]={};
D)int a[2][3]={{1},{2},{3,4}};
这是原题
人气:159 ℃ 时间:2020-05-14 16:30:01
解答
你好!
关于数组声明的时候一样指数数组的大小,因此A)int a[][3];错误.
C)int a[][3]={};虽然可以省略一维大小,但是你没有赋值,系统也无法判断数组的大小;也是错的
D)int a[2][3]={{1},{2},{3,4}};声明2行,赋值的时候确实3行.也是错误的;
int a[][3]={2*3};等价于int a[][3]={6};只给数组的一定个元素赋值了.
推荐
- 为什么int a[]={1,2,3,4,5}是对的,而int*p={1,2,3,4,5}是错的?
- 若有定义语句:int a[2][3],*p[3];则下列语句正确的是
- 若有int a[][]={{1,2},{3,4}}; 则*(a+1),*(*a+1)的含义分别为
- 若定义int a 【2】【3】;则对a数组元素的正确应用是(?)
- 若有定义:int a[3][4]; 则元素a[2][3]的地址是( ) A) &a[2
- 一个长6米,宽3米,高2米的房间,放一根竹竿,竹竿最长多少米?
- (2012•顺义区二模)下列关于有机物的叙述正确的是( ) A.汽油、柴油和植物油都是碳氢化合物 B.棉花和合成纤维的主要成分均为纤维素 C.乙烯和苯蒸气都能使溴水褪色,不能鉴别乙烯
- 什么情况下1+1等于3?
猜你喜欢