为了账号安全,请及时绑定邮箱和手机立即绑定

长度不是从0开始算吗?这题长度为2,那不就是1,为什么答案是2呢?我这样的常量表达式有没有错?

#include <stdio.h>

int main()

{

    //使用第一种方式初始化方式声明并初始化二维数组arr1

    int arr1[1][1]={{10,20},{30,40}};

    //使用第二种方式初始化方式声明并初始化二维数组arr2

    int arr2[1][1];

    arr2[0][0]=10;

    arr2[0][1]=20;

    arr2[1][0]=30;

    arr2[1][1]=40;

    return 0;    

}


正在回答

1 回答

比如,int arr[1],说明这个整型数组只有一个int类型的数,你给它赋值就这样表示,arr[0] = 1;

再比如,int arr[2]; arr[0] = 1; arr[1] = 3;

声明数组时,中括号里面的数代表这个数组有多少个数,但是初始化时,第一个是从0开始的,这个0是标号;

int arr[3];          //这个整型数组有3个数

arr[0]       //数组的第一个数

arr[1]       //数组的第二个数

arr[2]      //数组的第三个数

3 回复 有任何疑惑可以回复我~
#1

福工刘德华 提问者

搜嘎,谢谢
2017-08-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

长度不是从0开始算吗?这题长度为2,那不就是1,为什么答案是2呢?我这样的常量表达式有没有错?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信