首页 > 其它 > 题目详情
C语言在一个函数里面定义了一个结构体,怎么在另外一个函数里面使用?或者怎么定义一个全局结构体,让所有函数都能调用?
题目内容:
C语言在一个函数里面定义了一个结构体,怎么在另外一个函数里面使用?
或者怎么定义一个全局结构体,让所有函数都能调用?优质解答
函数里定义的结构体是局部变量,在这个函数外是不能使用的.
你要在函数外定义成全局变量.
例,函数外:
struct s{
int a;
}s1,s2;
这样的就定义了两个全局的结构体s1,s2,这两个结构体在所有函数中都可以使用,当然,使用它们的函数里,不能再定义相同名称的局部变量,否则使用的就是局部变量了. - 追问:
- 额,那这个结构体是要定义在主函数里面吗?
- 追答:
- 主函数也是函数,全局变量要定义在所有函数的外面。
或者怎么定义一个全局结构体,让所有函数都能调用?
优质解答
你要在函数外定义成全局变量.
例,函数外:
struct s{
int a;
}s1,s2;
这样的就定义了两个全局的结构体s1,s2,这两个结构体在所有函数中都可以使用,当然,使用它们的函数里,不能再定义相同名称的局部变量,否则使用的就是局部变量了.
- 追问:
- 额,那这个结构体是要定义在主函数里面吗?
- 追答:
- 主函数也是函数,全局变量要定义在所有函数的外面。
本题链接: