Передайте char * непосредственно в printf - PullRequest
0 голосов
/ 31 октября 2018
#include <stdio.h>

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

}

Почему это может работать? Я просто ввожу указатель на символ printf

1 Ответ

0 голосов
/ 31 октября 2018

Строковый литерал в C является указателем на const char. printf принимает указатель на const char (плюс необязательный список дополнительных аргументов). Передача его напрямую или через переменную не имеет значения, указатель - это указатель, это просто число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...