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