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}};
这是原题
人气:274 ℃ 时间: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
- 过去时有情态动词can时,实义动词变过去时吗
- 暑假期间,学校准备用方砖铺走廊,如果用面积是9平方分米的方砖,需要480块,如果用面积是16平方分米的方砖,则至少需要多少块?(用比例解)
- it is implied but not stated in the passage?
猜你喜欢