ios开发答疑录系列---(三)C/C++ 数组的初始化
来源:互联网 发布:淘宝买的衣服没有吊牌 编辑:程序博客网 时间:2024/05/19 23:56
============================================================
博文原创,转载请声明出处
电子咖啡(原id蓝岩)
============================================================
一致在搞ObjC,使用NSArray, 突然用到c的数组,有些陌生,复习一下。c数组初始化有以下几种方式,
成员全部初始化:
int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 };
将缺省的成员置为 0:
int myArray[10] = { 1, 2 }; //initialize to 1,2,0,0,0...
初始化全部成员为0:
int myArray[10] = { 0 }; //all elements 0
在 C++中, 空的初始化也会将全部成员置为 0:
int myArray[10] = {}; //all elements 0 in C++
如果声明为static,则全部成员默认为0,如果你不去手动初始化的话。
static int myArray[10]; //all elements 0
----------
然后我在开发中遇到问题,如果我的数组为类成员,我不想声明static,如下:@private int touchInfos[2];
这时候初始化遇到问题,一下方法都编译不过。
int tis[2]={0,0}; touchInfos=tis;
touchInfos={0,0};只能去一个一个的赋值,one by one =_=,后来想到办法,用memset:
memset(touchInfos, 0, sizeof(touchInfos));直接操作内存,搞定之
- ios开发答疑录系列---(三)C/C++ 数组的初始化
- ios开发答疑录系列---(七)IOS 线程处理
- ios开发答疑录系列---(七)IOS 线程处理
- ios开发答疑录系列--XCode重命名文件夹
- ios开发答疑录系列--关于IOS单利的思考
- ios开发答疑录系列---(六)NSString和NSData通过Base64编码的相互转换
- ios开发答疑录系列---(五)NSString 和NSCharacterset的不同之处
- ios开发答疑录系列---xcode release 和 debug 模式造成的不同
- ios开发答疑录系列---xcode release 和 debug 模式造成的不同
- ios开发答疑录系列---xcode release 和 debug 模式造成的不同
- ios开发答疑录系列--xcode 的target总是“My Mac 64-bit” 而不是 simulator or device
- ios开发答疑录系列---(一)Android和IOS图片编码之跨平台传递
- ios开发答疑录系列---xcode 经常crash 当使用svn时候
- ios开发答疑录系列---Xcode 4 设置App版本号
- ios开发答疑录系列---(二)Xcode 提交过程 遇到 no identities were available
- ios开发答疑录系列---iphone & ipad 图标大小和xcode配置
- ios开发答疑录系列---Xcode 4 设置App版本号
- ios开发答疑录系列---(二)Xcode 提交过程 遇到 no identities were available
- Java之美[从菜鸟到高手演变]之设计模式四
- C++之“友元类”学习笔记
- SQL时间戳使用之缓存依赖
- .NET中加密XML文档,并在内存中解密
- 用python查找excel里面的某一列的重复数据,剔除之后打印
- ios开发答疑录系列---(三)C/C++ 数组的初始化
- OO设计原则
- Android应用程序窗口(Activity)的视图对象(View)的创建过程分析
- [置顶] 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- Android Service学习之AIDL实例
- android style
- UART driver
- centOS快捷键
- CCMenuItemSprite 如何更改sprite 图片