编程论坛
注册
登录
编程论坛
→
C语言论坛
putchar函数
飞天大烧卖
发布于 2020-04-14 20:33, 1962 次点击
int putchar( int ch );这个函数为什么可以这样写啊?
putchar("0123456789ABCDEF"[n%base])
3 回复
#2
吹水佬
2020-04-14 20:51
printf("%c\n", "123456789"[1]);
//相当于
char *s="123456789";
printf("%c\n", s[1]);
//还可以这样
printf("%c\n",1[s]);
#3
lin5161678
2020-04-14 21:58
"0123456789ABCDEF"是一个数组
数组[int] 是基本操作
至于putchar 参数是int
给一个int表达式就完事了
不管是 10 还是 1+1 还是 "0123456789ABCDEF"[n%base]
你写putchar(putchar('1'));
都可以
#4
yiyue123
2020-04-14 23:19
这个写法,妙啊
1