将char *直接传递给printf

时间:2018-10-31 02:51:34

标签: c

#include <stdio.h>

char s[]="sfksfls\n";
void main()
{
        printf(s);

}

为什么它可以工作?我只是将char指针输入到printf

1 个答案:

答案 0 :(得分:1)

C中的字符串文字是指向const char的指针。 printf takes指向const char的指针(以及其他参数的可选列表)。直接传递或通过变量传递都没有区别,指针是指针,只是数字。