这里的p++如何解释?

[复制链接]
查看11 | 回复5 | 2012-7-26 22:56:29 | 显示全部楼层 |阅读模式
p++ 表示指针向后移动一位,eg.char *p= "12345";当前情况下 *p 的值为 ‘1’p++之后 *p的值就变成了 ‘2’也就是指针向后移动了一位...
回复

使用道具 举报

千问 | 2012-7-26 22:56:29 | 显示全部楼层
这样理解 int *p=&a;p装的是a的地址p++;之后就指向下一个地址 *p就是取出这个地址里的值...
回复

使用道具 举报

千问 | 2012-7-26 22:56:29 | 显示全部楼层
指针p向后移动一个单位,你的p应该是char[]类型的,所以就是向后移动1个字节,如果是int[],就是向后移动一个int,以此类推...
回复

使用道具 举报

千问 | 2012-7-26 22:56:29 | 显示全部楼层
p应该是一个指针吧 p++就是自加一个char类型地址相当于向后移动了一个字节的距离 ,这相当于一个数组功能了 如果指向的地址储存字符1则把这个地址存储字符a,但是我很不解 此函数如何跳出循环啊...
回复

使用道具 举报

千问 | 2012-7-26 22:56:29 | 显示全部楼层
p是一个数组或指针吧,p++表示指向数组的下一个单元...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行