為什么這樣用的putchar只會輸出一個 |后面那個[i++]有什么含義?我已經知道,putchar每次只輸出一個字符,后面的[i]中i(從0開始)的值決定了是輸出哪個位置的字符。
2 回答

慕碼人2483693
TA貢獻1860條經驗 獲得超9個贊
putchar('\n')表示輸出換行符,即實現回車換行的功能。
putchar是字符輸出函數,每次只能輸出一個字符。如:
putchar('a'); // 輸出字符'a'
putchar('abc'); // 輸出字符'c' ,多個字符時輸出最后一個字符
'\n'是一個轉義字符
在C語言中,以反斜杠開頭,后跟一個字符或一個數字序列來表示一個字符量,稱為轉義字符。主要有以下三種形式:
1、反斜杠后跟特定字符,如'\n'
2、反斜杠后跟1~3位8進制數,如'\101'
3、反斜杠后跟1~2位16進制數(要以x開頭),如'\x1A'

慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
哈哈……"||\n"不就是個常字符串嗎?字符串不也代表第一個字符的指針嗎?現在我們假設有char *x="||\n";的定義,那么putchar("||\n"[i++])就等價為putchar(x[i++]),現在for(i=0;i<3;putchar(x[i++]))該可以看懂了吧?輸出什么也應該知道了吧!
添加回答
舉報
0/150
提交
取消