изменить структуру в функции обратного вызова - PullRequest
0 голосов
/ 21 ноября 2018

Моя проблема касается структуры, указателей, глобальных указателей в C

У меня проблемы с решением следующей проблемы:

У меня есть функция обратного вызова, к которой я не могу добавить аргументы,Я хотел бы изменить структуру, которую я ранее создал внутри этой функции обратного вызова.Проблема заключается в следующем: моя функция обратного вызова не может получить доступ к моей структуре.Как я могу изменить эту структуру, если не могу передать ее адрес в качестве аргумента?Я думал о создании глобального указателя на эту структуру и использовании его в этой функции для изменения параметров (я думаю, это сработает).Но я бы с радостью избежал использования глобального указателя, если есть какое-либо другое решение.

Я думал о создании второй функции, скажем, modifiStruct () и поместил адрес структуры в эту функцию, но сноваСтруктура не известна в области функции обратного вызова, что может привести к ошибке.

Спасибо за помощь, ребята!

...