关于C语言putchar函数的表示:putchar("||\n"[i++])

为什么这样用的putchar只会输出一个|后面那个[i++]有什么含义?我已经知道,putchar每次只输出一个字符,后面的[i]中i(从0开始)的值决定了是输出哪个位置... 为什么这样用的putchar只会输出一个 |后面那个[i++]有什么含义?
我已经知道,putchar每次只输出一个字符,后面的[i]中i(从0开始)的值决定了是输出哪个位置的字符。
展开
 我来答
DoramiHe
2018-08-27 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59543
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
putchar('\n')表示输出换行符,即实现回车换行的功能。

putchar是字符输出函数,每次只能输出一个字符。如:
putchar('a'); // 输出字符'a'
putchar('abc'); // 输出字符'c' ,多个字符时输出最后一个字符

'\n'是一个转义字符
在C语言中,以反斜杠开头,后跟一个字符或一个数字序列来表示一个字符量,称为转义字符。主要有以下三种形式:
1、反斜杠后跟特定字符,如'\n'
2、反斜杠后跟1~3位8进制数,如'\101'
3、反斜杠后跟1~2位16进制数(要以x开头),如'\x1A'
White_MouseYBZ
2018-08-27 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6703万
展开全部
哈哈……"||\n"不就是个常字符串吗?字符串不也代表第一个字符的指针吗?现在我们假设有char *x="||\n";的定义,那么putchar("||\n"[i++])就等价为putchar(x[i++]),现在for(i=0;i<3;putchar(x[i++]))该可以看懂了吧?输出什么也应该知道了吧!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-08-27
展开全部

应该是for循环中的i自加

其实就是将"||\n"依次输出.

(挺高级的)

有图有真相

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhao3132453
2018-08-27 · TA获得超过208个赞
知道小有建树答主
回答量:367
采纳率:89%
帮助的人:88.3万
展开全部
putchar 本身就是只输出一个字符 char
而不是输出字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式