Chinaunix首页 | 论坛 | 博客
  • 博客访问: 390017
  • 博文数量: 62
  • 博客积分: 388
  • 博客等级: 一等列兵
  • 技术积分: 1032
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-03 20:18
文章分类

全部博文(62)

文章存档

2017年(5)

2016年(3)

2015年(3)

2014年(8)

2013年(15)

2012年(28)

分类: C/C++

2012-11-30 16:22:33

=============================================
数组指针 与 指针数组
指针+1即跳跃指针所指类型的长度
---------------------------------------------
指针数组
即该数组元素都是指针
定义 struct ip_rate *ip_rate[N];
---------------------------------------------
数组指针
即该指针指向一个数组
通常用指向该数组第一个元素的指针来代替数组指针
如 char str[10]; char *p_str = str;
其中str=&str[1] 但&str就是数组地址 虽然两者地址相同 但代表类型不同
如 struct pro pro[M]; struct pro *p_pro = pro; p_pro+1=&pro[1], p_pro[1]=pro[1];
在如 指向指针数组的指针 也是同理 struct ip_rate **p_ip_rate = ip_rate;
当然 也可以直接用数组指针  struct pro (*p_pro)[M] = &pro; 一般不这样用
---------------------------------------------
=============================================
阅读(878) | 评论(0) | 转发(0) |
0

上一篇:netfilter的nat 分析

下一篇:likely()和unlikely()

给主人留下些什么吧!~~