亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,求問關于C語言putchar函數的表示:putchar("||\n"[i++])

您好,求問關于C語言putchar函數的表示:putchar("||\n"[i++])

郎朗坤 2021-12-02 11:07:12
為什么這樣用的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'

查看完整回答
反對 回復 2021-12-05
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

哈哈……"||\n"不就是個常字符串嗎?字符串不也代表第一個字符的指針嗎?現在我們假設有char *x="||\n";的定義,那么putchar("||\n"[i++])就等價為putchar(x[i++]),現在for(i=0;i<3;putchar(x[i++]))該可以看懂了吧?輸出什么也應該知道了吧!

查看完整回答
反對 回復 2021-12-05
  • 2 回答
  • 0 關注
  • 319 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號