當(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css中正确设置微软雅黑字体
- 下一篇: font-family:微软雅黑;与fo