Мой вопрос в том, как функция malloc_queue() может обращаться к переменным из init_queue() без, давая какие-либо аргументы!Как получить доступ к переменным в C из разных функций?
Например:
main.c:
if (init_queue()) {
malloc_queue()
}
init_queue() создает переменную Que:
int init_queue{
struct Queue *que;
return 1;
}
malloc_queue() хочет сделать что-то с переменным дием от init_queue():
void malloc_queue{
struct Queue *que = (struct Queue*)malloc(sizeof(struct Queue));
return;
}
, но это не работает, поскольку malloc_queue не знает, что такое que. Есть ли какие-либо возможные способы, не приводя никаких аргументов?
Прочитайте все, что вы можете о ** области ** идентификаторов. Особенно искать * область файла *. – Jens
вы должны иметь переменные, объявленные в том месте, где они используются. –
@ user3717963 Вам нужно переписать функции, потому что они просто ошибочны. –