为了账号安全,请及时绑定邮箱和手机立即绑定

您好,求问关于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 关注
  • 284 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信