【发布时间】:2015-05-30 14:08:12
【问题描述】:
我的问题是函数 malloc_queue() 如何在不提供任何参数的情况下从 init_queue() 访问变量!
例如:
main.c:
if (init_queue()) {
malloc_queue()
}
init_queue() 创建变量 que:
int init_queue{
struct Queue *que;
return 1;
}
malloc_queue() 想要对 init_queue() 中的变量 que 做一些事情:
void malloc_queue{
struct Queue *que = (struct Queue*)malloc(sizeof(struct Queue));
return;
}
但这不起作用,因为 malloc_queue 不知道 que 是什么。有没有任何可能的方法而不给出任何参数?
【问题讨论】:
-
尽可能了解标识符的范围。特别是寻找文件范围。
-
@user3717963 你需要重写这些函数,因为它们完全是错误的。
-
@user3717963 首先,它们在语法上定义不正确,没有任何意义。比如init_queue的任务是什么?
-
@user3717963 你的 init_queue 什么也没创建。
-
@user3717963 ,那些不会编译。你需要
()。