数组指针数组的定义及使用(about array of pointer of array)
2016-01-23 10:13
316 查看
数组指针数组(array pointer array):
该怎么定义和使用呢?
如下:
//定义
#define MsgCnt 3
#define MsgLen 8
typedef char( MsgArray )[MsgCnt][MsgLen];
typedef char( *MsgsPtr )[MsgCnt][MsgLen];
MsgArray strs1 = {"asd","ds","dddd"};
MsgArray strs2 = {"ass","dsds","dd"};
MsgsPtr apa2[2] = {&strs1, &strs2}
,pArr = 0
;
//用法
pArr = apa2[1]; //&str2
printf("str2[1]=\"%s\", (*pArr)[1]=\"%s\"\n", str2[1], (*pArr)[1]);
//输出为
//str2[1]="dsds", (*pArr)[1]="dsds"
该怎么定义和使用呢?
如下:
//定义
#define MsgCnt 3
#define MsgLen 8
typedef char( MsgArray )[MsgCnt][MsgLen];
typedef char( *MsgsPtr )[MsgCnt][MsgLen];
MsgArray strs1 = {"asd","ds","dddd"};
MsgArray strs2 = {"ass","dsds","dd"};
MsgsPtr apa2[2] = {&strs1, &strs2}
,pArr = 0
;
//用法
pArr = apa2[1]; //&str2
printf("str2[1]=\"%s\", (*pArr)[1]=\"%s\"\n", str2[1], (*pArr)[1]);
//输出为
//str2[1]="dsds", (*pArr)[1]="dsds"
相关文章推荐
- GetBuffer 认识
- Linux时间子系统之四:定时器的引擎:clock_event_device
- hash function/ hash table 背后的数学基础
- pair的一些用法
- Linux时间子系统之五:低分辨率定时器的原理和实现
- 复杂类继承体系结构下,实际的类定义
- 设计模式
- 放苹果题解
- mysql游标循环的使用
- OC中创建对象,存入数组,并且遍历对象
- Derived class重新定义继承而来的Private Virtual函数
- LeetCode 119 Pascal's Triangle II(帕斯卡三角形II)(vector、数学公式)(*)
- Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现
- Ubuntu14.04 搜索不到WIFI或连接不上的解决方法。
- 处理死链接
- SQL Server代理(3/12):代理警报和操作员
- Linux时间子系统之七:定时器的应用--msleep(),hrtimer_nanosleep()
- 整数去重题解
- MyBatis与Hibernate的比较
- 安卓蓝牙篇-适合入门