C语言在一个函数里面定义了一个结构体,怎么在另外一个函数里面使用?

问题描述:

C语言在一个函数里面定义了一个结构体,怎么在另外一个函数里面使用?
或者怎么定义一个全局结构体,让所有函数都能调用?
1个回答 分类:综合 2014-12-06

问题解答:

我来补答
函数里定义的结构体是局部变量,在这个函数外是不能使用的.
你要在函数外定义成全局变量.
例,函数外:
struct s{
int a;
}s1,s2;
这样的就定义了两个全局的结构体s1,s2,这两个结构体在所有函数中都可以使用,当然,使用它们的函数里,不能再定义相同名称的局部变量,否则使用的就是局部变量了.
再问: 额,那这个结构体是要定义在主函数里面吗?
再答: 主函数也是函数,全局变量要定义在所有函数的外面。
 
 
展开全文阅读
剩余:2000