博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于C语言数组的初始化
阅读量:6581 次
发布时间:2019-06-24

本文共 358 字,大约阅读时间需要 1 分钟。

hot3.png

    在数组初始化的时候,如果要把一个整型数组全部初始成0,我会这样写

int a[N] = {0};
    我原先以为是因为这个0,所以数组的全部元素才被初始化成0。那很“明显”下面声明会把数组全部元素初始化成1
int a[N] = {1};
    但结果是只有第一个元素被初始化成1,剩下的全部被初始化成0。

    所以我尝试了以下声明

int a[N] = {};
    输出结果是全部元素被初始化成0。

    所以我猜想,数组全部元素被初始化成0是由于这个花括号,而不是里面的0。上面的第一个语句的花括号的0里面也只是表示数组第一个元素初始化成0。也可能分开0和其他数字是分开处理的,但好像可能性不大。(上面语句只用gcc在ubuntu下编译过)

转载于:https://my.oschina.net/u/582355/blog/131374

你可能感兴趣的文章
MySQL主从多种架构部署及常见错误问题解析
查看>>
关于负载均衡的几个知识点
查看>>
使用xtrabackup备份innodb引擎的数据库
查看>>
jQuery EasyUI DataGrid动态合并单元格解决方案
查看>>
V 2 heartbeat V2(HA)
查看>>
程序员回家过年生存指南
查看>>
Vim应用
查看>>
esxi安装
查看>>
14、系统架构师指南 - 软件项目角色指南系列文章
查看>>
微软职位内部推荐-SW Engineer II for Windows System
查看>>
【技术交流】让我们来谈一谈多线程和并发任务
查看>>
功能对外vsftpd 服务搭建过程
查看>>
Linux下有7种运行级别
查看>>
Redis分布式锁
查看>>
/etc/fstab文件说明
查看>>
zabbix应用之Low-level discovery监控磁盘IO
查看>>
ROW ARCHIVE
查看>>
Tech-ED2006会场见闻图片集
查看>>
python 自定义异常类学习
查看>>
centos线上分区partprobe命令
查看>>