【求助】数组直接初始化等于{}是什么操作?

cll131421 2015-01-22 09:18:26
如:
int iArr[3][6] = {};
int iArr[3][6] = {0};
int iArr[3][6] = {1};
这三个进行的操作一样么?各是什么?
...全文
179 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-01-22
  • 打赏
  • 举报
回复
复习C语法中的初始化语法。 declaration : declaration-specifiers init-declarator-list opt ; initializer : assignment-expression { initializer-list } /* For aggregate initialization */ { initializer-list , } initializer-list : initializer initializer-list , initializer
做或不做 2015-01-22
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <stdlib.h>


int main()
{
    int iArr_1[3][6] = {};
    int iArr_2[3][6] = {0};
    int iArr_3[3][6] = {1};

    int i = 0;
    int j = 0;

    for(i = 0 ; i < 3;i++)
        for(j = 0 ; j < 6;j++)
        {
            printf("%d ",iArr_1[i][j]);
            if(j == 5)
                printf("\n");
        }
    system("pause");
    return 0;
}
lm_whales 2015-01-22
  • 打赏
  • 举报
回复
引用 4 楼 cll131421 的回复:
[quote=引用 3 楼 lm_whales 的回复:] int iArr_1[3][6] = {};???这也可以了吗 C数组,结构初始化,一般不足补零,多半要求至少有一个元素的。
可能我用的不是标准和C语言环境,我用的VS2010,在我的编译环境下是可以的。 执行完成后,所有元素被初始化为0[/quote] 也许是标准呢,也许是VC自己的做法 不过习惯上写成 {0}的比较多。
cll131421 2015-01-22
  • 打赏
  • 举报
回复
引用 3 楼 lm_whales 的回复:
int iArr_1[3][6] = {};???这也可以了吗 C数组,结构初始化,一般不足补零,多半要求至少有一个元素的。
可能我用的不是标准和C语言环境,我用的VS2010,在我的编译环境下是可以的。 执行完成后,所有元素被初始化为0
lm_whales 2015-01-22
  • 打赏
  • 举报
回复
int iArr_1[3][6] = {};???这也可以了吗 C数组,结构初始化,一般不足补零,多半要求至少有一个元素的。

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧