Да - предполагая, что функции потока передается структура по указателю, вы можете изменить структуру, на которую она указывает.
Нет - нет необходимости приводить структуру обратно к void в потоке; действительно, я не совсем уверен, о чем ты думаешь, но в этом нет необходимости. Функция потока получает аргумент void *
. Это преобразует это в struct whatever *
; тогда он может ссылаться на это.
Просто убедитесь, что если какие-то другие потоки могут изменить структуру, то вы правильно координируете изменения.