Чтение из файла в C, как работает "% * lf"? - PullRequest
0 голосов
/ 03 октября 2018

При чтении из файла на C мне сказали, что я могу добавить * после%, чтобы игнорировать этот ввод.Например:

fscanf(inputfile, "%lf %lf %*lf", &num1, &num2);

В этом примере указатель считывает три двойных значения, но необходимо сохранить только два из них (те, у которых нет знака * после знака%).

Может кто-нибудь объяснить, как это работает, потому что, насколько я знаю, знак * используется для инициализации или перехода в указатель?

1 Ответ

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

Использование * - это просто строковая константа, выбранная произвольно.Это не имеет отношения к разыменованию указателя.То, как это «работает», заключается в том, что анализатор в scanf просто анализирует тип, как обычно, затем выбрасывает значение, а не ищет параметр для его вставки.

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