Я передаю информацию о структуре функции, и в этой функции я использую scanf() для присвоения входных значений внутренним переменным структуры. Внутренняя переменная — это unsigned int
.
Когда я использую: scanf("%u",s->member)
или scanf("%u",(*s).member)
, я получаю предупреждение:
windows.c:62:36: предупреждение: формат указывает тип «unsigned int *», но аргумент имеет тип «unsigned int» [-Wformat]
И ошибка seg, когда я бегу.
Если я использую s.member
или (&s).member
, я получаю ошибку компилятора.
Есть ли что-то, что мне нужно делать по-другому, потому что я пытаюсь получить доступ к внутренней переменной структуры?
Я знаю, что, по-видимому, есть проблемы со scanf(), поэтому некоторые люди говорят, что нужно использовать fgets(), это проблема scanf()?