注册 登录
编程论坛 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
lin51616782020-04-14 21:58
"0123456789ABCDEF"是一个数组
数组[int] 是基本操作
至于putchar 参数是int
给一个int表达式就完事了
不管是 10 还是 1+1 还是 "0123456789ABCDEF"[n%base]
你写putchar(putchar('1'));
都可以
#4
yiyue1232020-04-14 23:19
这个写法,妙啊
1