没有引号的printf中的数字参数有什么作用?

aja*_*hri 0 c printf arguments

printf没有引号的数字参数有什么作用?

例如printf( 3 + "goodbye");导致输出dbye.为什么我得到这个输出?

Pau*_*l R 5

3 + "goodbye"相当于&"goodbye"[3]- 换句话说,它只是指向"再见"的第四个元素的指针,所以你的例子将打印"dbye".