问题描述: C语言在一个函数里面定义了一个结构体,怎么在另外一个函数里面使用?或者怎么定义一个全局结构体,让所有函数都能调用? 1个回答 分类:综合 2014-12-06 问题解答: 我来补答 函数里定义的结构体是局部变量,在这个函数外是不能使用的.你要在函数外定义成全局变量.例,函数外:struct s{int a;}s1,s2;这样的就定义了两个全局的结构体s1,s2,这两个结构体在所有函数中都可以使用,当然,使用它们的函数里,不能再定义相同名称的局部变量,否则使用的就是局部变量了. 再问: 额,那这个结构体是要定义在主函数里面吗? 再答: 主函数也是函数,全局变量要定义在所有函数的外面。 展开全文阅读