ios开发答疑录系列---(三)C/C++ 数组的初始化
2012-12-01 01:27
459 查看
============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)============================================================一致在搞ObjC,使用NSArray, 突然用到c的数组,有些陌生,复习一下。
c数组初始化有以下几种方式,
成员全部初始化:
----------
然后我在开发中遇到问题,如果我的数组为类成员,我不想声明static,如下:@private int touchInfos[2];这时候初始化遇到问题,一下方法都编译不过。 int tis[2]={0,0};
touchInfos=tis;
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开发答疑录系列--xcode 的target总是“My Mac 64-bit” 而不是 simulator or device
- ios开发答疑录系列--关于IOS单利的思考
- ios开发答疑录系列---Xcode 4 设置App版本号
- C/C++开发语言系列之5---普通继承和虚基类构造函数的初始化顺序2
- C/C++开发语言系列之4---普通继承和虚基类构造函数的初始化顺序1
- ios开发答疑录系列---(二)Xcode 提交过程 遇到 no identities were available
- ios开发答疑录系列---iphone & ipad 图标大小和xcode配置
- iOS开发系列--C语言之数组和字符串
- ios开发答疑录系列---(七)IOS 线程处理
- ios开发答疑录系列---(二)Xcode 提交过程 遇到 no identities were available
- C/C++开发语言系列之5---普通继承和虚基类构造函数的初始化顺序2
- ios开发答疑录系列--XCode重命名文件夹
- ios开发答疑录系列---(二)Xcode 提交过程 遇到 no identities were available
- ios开发答疑录系列---ios编译正常,但无法运行到真机和模拟器上 ,Choose a destination with a supported architecture
- 自学iOS开发系列----OC(数组)
- ios开发答疑录系列---(一)Android和IOS图片编码之跨平台传递
- ios开发答疑录系列---(七)IOS 线程处理
- ios开发答疑录系列---(二)Xcode 提交过程 遇到 no identities were available
- ios开发答疑录系列---(六)NSString和NSData通过Base64编码的相互转换
- ios开发答疑录系列---xcode release 和 debug 模式造成的不同