Re: [問題] 有關遞增或遞減運算子的運用
哈囉,依你上述的問題,原因就是你while敘述沒有包大括號啊!
所以只有puts(M3++)在迴圈裡跑,你的程式就等效如下:
/*******************************************************/
#include <stdio.h>
#include <stdlib.h>
char *M3 = "chat";
int main(int argc, char *argv[])
{
while(*M3)
{
puts(M3);
M3 = M3 + 1;
}
M3 = M3 - 1;
puts(M3);
M3 = M3 - 1;
puts(M3);
return 0;
}
/*****************************************/
由於while迴圈沒有括號,等同於只包住第一項,
另外我把M3++跟--M3改成易讀懂的方式寫出來,這樣你就知道錯在哪了吧?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.186.153
→
09/03 16:57, , 1F
09/03 16:57, 1F
推
09/03 17:26, , 2F
09/03 17:26, 2F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章