используя scanf со структурой, переданной по ссылке - PullRequest
0 голосов
/ 31 января 2020

Я передаю 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 ()?

1 Ответ

0 голосов
/ 31 января 2020

Решено, мне нужно использовать

scanf("%u", &s->member);
...