Подскажите как ползоваться этой вещью. В мане написано
что этот флаг подавляет присваивание через указатели а
в остальном работает как обычно. Например такой код:
$ cat ./scnf.c
#include <stdio.h>
int main(int argc, char **argv)
{
char *str = "ABC", *fmt = "%*s", *ptr = NULL;
printf("sscanf(\"%s\", \"%s\", %p); %i\n",
str, fmt, ptr, sscanf(str, fmt, ptr));
return 0;
};
Я ожидаю, что sscanf вернет 1, а он :
$ ./scnf
sscanf("ABC", "%*s", (nil)); 0
Чего я не понимаю?
Ответ на:
комментарий
от phoenix
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Флаг для gcc (2009)
- Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
- Форум математика (2005)
- Форум Утилита для изменения аптайма (2008)
- Форум Потестируем инкремент! (2005)
- Форум Почему код не компилится (2005)
- Форум Что происходит в этом коде (2014)
- Форум ofstream (2006)
- Форум Не могу считать строку в C (2014)
- Форум что не так в использовании структуры (2008)