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

6-1,小白问并没有找出错误,好难过又运行失败,原因在哪

#include <stdio.h>

int main()

{

    //第一种形式

    int arrFirst[3] = {1,2,3};

    //第二种形式

    int arrSecond[] = {1,2,3};

    //第三种形式

    int arrThird[3];

    arrThird[0] = {1};

    arrThird[1] = {2};

    arrThird[2] = {3};

    //给arrThird数组每个元素初始化

   

    //输出第一个数组中的第二个元素

    printf("%d\n", arrFirst[1]);

    //输出第二个数组中的第二个元素

    printf("%d\n", arrSecond[1]);

    //输出第三个数组中的第二个元素

    printf("%d\n", arrThird[1]);

    return 0;

}


正在回答

4 回答

//第三种形式    int arrThird[3];
    arrThird[0] = {1};
    arrThird[1] = {2};
    arrThird[2] = {3};

你的第三种形式的初始化不应该给数组元素加花括弧,而且你的arrThird[2] = {3};
最后为中文的分号

0 回复 有任何疑惑可以回复我~

你的第三种形式的初始化错了,你那种的代码表示你重新初始化arrThird这个数字,并且数组长度为2,元素为3,0

0 回复 有任何疑惑可以回复我~
 //第三种形式
    int arrThird[3];
    arrThird[0] = {1};
    arrThird[1] = {2};
    arrThird[2] = {3};

你这个初始化错了

0 回复 有任何疑惑可以回复我~

#include <stdio.h>

int main()

{

    //第一种形式

    int arrFirst[3] = {1,2,3};

    //第二种形式

    int arrSecond[] = {1,2,3};

    //第三种形式

    int arrThird[3];

    arrThird[0] = 1;

    arrThird[1] = 2;

    arrThird[2] = 3;

    //给arrThird数组每个元素初始化

   

    //输出第一个数组中的第二个元素

    printf("%d\n", arrFirst[1]);

    //输出第二个数组中的第二个元素

    printf("%d\n", arrSecond[1]);

    //输出第三个数组中的第二个元素

    printf("%d\n", arrThird[1]);

    return 0;

}

你的 第三种形式直接用值,还有就是arrThird[2] = 3;后的 ; 用成中文的了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

6-1,小白问并没有找出错误,好难过又运行失败,原因在哪

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