*t++为什么不是t所指的字符加一?,t--为什么不是将指针移到上一个字符?
提问:*t++为什么不是t所指的字符加一?,t--为什么不是将指针移到上一个字符?
int a(char *s){ char *t=s; while(*t++); t--; return(t-s);}
网友回答:
t是双重指针,指指向指针的指针,他指向指针s。
既*t=s 那么*t++是把s指针地址加一。既s移到下一个字符。t--则指向s上一个地址
提问:*t++为什么不是t所指的字符加一?,t--为什么不是将指针移到上一个字符?
int a(char *s){ char *t=s; while(*t++); t--; return(t-s);}
网友回答:
t是双重指针,指指向指针的指针,他指向指针s。
既*t=s 那么*t++是把s指针地址加一。既s移到下一个字符。t--则指向s上一个地址
盒子游戏,游戏玩家专属个性阅读社区