1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > *p++ *(p++) (*p)++的区别

*p++ *(p++) (*p)++的区别

时间:2023-05-19 18:00:49

相关推荐

*p++ *(p++) (*p)++的区别

看下面的测试代码:

#include<string.h>#include<stdlib.h>#include<assert.h>void inverse(char* str){assert(NULL != str);int len = strlen(str);while (*str)str++;str--;//这两注释说明,*str++和*(str++)的效果是一样的。+//++的优先级比*高/*while (*str++);str--;str--;*//*while (*(str++));str--;str--;*/while (len--){printf("%c", *str);str--;}}int main(void){char* p = "123456";inverse(p);printf("\n------");getchar();return 0;}

结果表明:

(1)*p++和*(p++)的效果是一样的,都是取*p的值,然后p++;

(2)在while判断语句中,尽管*p=‘\0’,此时仍会p++;

(3)(*p)++是先取*p的值,然后该值++;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。