作业帮 > 综合 > 作业

C语言问题.*p+i与*(p+i)有什么区别啊?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 07:50:41
C语言问题.*p+i与*(p+i)有什么区别啊?
其实在定义时你这样理解就很清楚答案了:
char *p;理解成char (*p);*p在一起是一个char.那么,*p+i就是*p的值加上i,而*(p+i)是在先p+i再*操作,*是什么意思呢,在这里是“取值”.所以,*(p+i)是把指针移动i个位置,再返回前地址的值.