博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++数组初始化
阅读量:4153 次
发布时间:2019-05-25

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

int a[10];

编译器可能默认将其全部置零,所以int a[10] = {0}和int a[10] = {1}一样不靠谱,只能保证0号元素被置为0或1,而其余元素可能会被置为0,所以要用memset

另外需要注意的是,memset函数是逐字节进行填充,所以a一般为char *型。对于其它类型的a,可以填充的值有两个,0和-1。因为计算机中用二进制补码表示数字,0和二进制补码为全0,-1的二进制补码为全1。

sizeof(a) = 40

转载地址:http://xfeti.baihongyu.com/

你可能感兴趣的文章
进程创建时共享内存处理
查看>>
idle进程创建
查看>>
内核线程创建
查看>>
linux elf tool readelf
查看>>
linux tool objdump
查看>>
linux tool nm
查看>>
字节对齐
查看>>
把类成员函数封装成线程API所需要的函数
查看>>
HTTP Live Streaming直播(iOS直播)技术分析与实现
查看>>
Ribbon界面图标可以直接用PNG做透明图标
查看>>
向其他软件窗口、控件发送消息的方法
查看>>
word或者pdf文件全部保存为图片的方法
查看>>
VS2010下SQLite3生成lib库文件
查看>>
sqlite3的helloworld
查看>>
MFC下支持中文的SQLite3封装类使用
查看>>
简单高效的多线程日志类
查看>>
研华USB4711A采集卡高速中断模式采集总结
查看>>
从零起步CMFCToolBar用法详解
查看>>
CMFCRibbonStatusBar用法
查看>>
CMFCListCtrl控件使用
查看>>