指针与数组
来源:互联网 发布:取个淘宝达人名字 编辑:程序博客网 时间:2024/06/04 20:15
指针和数组关系很密切,可以说是形影不离。从本质上讲,数组和指针都是通过地址来操作数据的。
由数组下标来完成的操作都可用指针来实现,指针比数组更灵活;但数组比指针规整,更容易控制。
char ch_array[8];
char *ch_ptr;
ch_ptr = ch_array;等价于ch_ptr = &ch_array[0];
这样赋值以后,除了可以通过ch_array[i]访问数组的元素i外,还可以使用ch_ptr+i得到ch_array[i]的地址,等同于ch_array+i,这样可以由指针操作*(ch_ptr+i)或*(ch_array+i)
得到数组元素i的值。
指针赋值以后,也可以通过ch_ptr++(ch_ptr+=1)来移动到下一个元素。
注意:
(1)这里不是简单的+1,实际上是加数组元素所占的字节数。
例如:ch_array是字符数组,而每个字符占一个字节,所以ch_ptr加1是使ch_ptr移动一个字节。如果是每个元素占4字节的整形数组,则指针加1就是移动4个字节。
(2)不允许ch_array++,这个操作时错误的。
0 0
- 指针:指针与数组
- 指针与指针数组
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 数组指针与指针数组
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组 与数组指针
- 指针数组与数组指针
- 数组指针与指针数组
- 指针数组与数组指针
- 指针数组与数组指针
- 导航栏标题,返回按钮,文字图片按钮
- log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). l
- 玩转四旋翼无人机(DJI_QT_SDK)
- 使用Apache的server-status,禁止IP访问服务器
- 关于Android中工作者线程的思考
- 指针与数组
- "library not found for - "解决办法
- iOS开发系列--并行开发其实很容易
- Unity3D游戏开发之截屏保存精彩瞬间
- 欢迎使用CSDN-markdown编辑器
- openstack 配置项理解
- 解决TextView中MaxLines与ellipsize=end冲突问题
- xcode升级 插件修复
- commons-codec包简介