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