Я попытался найти похожий вопрос, но не смог найти решения.
У меня есть часть программного обеспечения, написанная на C с использованием GTK3, и я пытаюсь настроить обратный вызов для нажатия кнопкина моем графическом интерфейсе.Предполагается, что код передает целое число в качестве аргумента, чтобы сообщить моей функции обратного вызова, на какое окно графического интерфейса обращаться.
void main_gui()
{
int number = 5;
g_signal_connect(button,
"clicked",
G_CALLBACK(callback_func),
(gpointer*) &num);
}
void callback_func(gpointer *data)
{
int number;
number = (int*)data;
printf("Number: %d\n", number);
}
Проблема заключается в том, что всякий раз, когда я пытаюсь привести число к целому числу и проверить его число (через оператор печати) возвращает неверный номер.