日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

發(fā)布時(shí)間:2023/12/20 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 *p++,*(p++),(*p)++的区别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

看下面的測(cè)試代碼:

#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++)的效果是一樣的。+//++的優(yōu)先級(jí)比*高/*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; }
結(jié)果表明:

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

(2)在while判斷語句中,盡管*p=‘\0’,此時(shí)仍會(huì)p++;

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









總結(jié)

以上是生活随笔為你收集整理的*p++,*(p++),(*p)++的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。