展开全部
(*a)++ 只是让a所指向的对象的值++, *a++是先解引用a所指的对象(变量)然后使指针a++
借用某人的例子 char* a=“13579”;
*a++的值是'1'而不是他所说的'2',LZ可以自己尝试
借用某人的例子 char* a=“13579”;
*a++的值是'1'而不是他所说的'2',LZ可以自己尝试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++的优先级高于*,所以*a++会先执行++,也就是指针后移一个位置,然后在取其内容,例如
char* a=“13579”;
*a++的值是'2'
而(*a)++是取指针a的内容,然后将其加1
同样的,char* a=“13579”;
*a的值是'1',那么(*a)++ = '1' + 1 = '2'
char* a=“13579”;
*a++的值是'2'
而(*a)++是取指针a的内容,然后将其加1
同样的,char* a=“13579”;
*a的值是'1',那么(*a)++ = '1' + 1 = '2'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(*a)++ 等介于 *a=(*a)+1
b=*a++ 等介于b=*a; a=a+1
够明白了吧
b=*a++ 等介于b=*a; a=a+1
够明白了吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询