结构体能extern
时间: 2023-11-21 21:51:06 浏览: 70
深入理解extern用法
5星 · 资源好评率100%
引用[1]中提到,结构体变量应该在C文件进行定义,并在h文件中使用extern进行声明。这是因为如果在h文件中定义结构体变量,然后多个c文件包含这个h文件,会造成重复定义的问题。因此,最好将结构体类型定义放在h文件中,将结构体变量定义放在C文件中,并在h文件中使用extern进行声明。这样可以避免重复定义的问题。[1]
引用[2]中提到,extern关键字一般用于共享数据。在C语言中,可以使用extern关键字来声明变量,以便在其他源文件中使用。例如,在一个源文件中定义了变量struct Step g_Step,可以在其他源文件中使用extern struct Step g_Step来共享该结构体数据。需要注意的是,需要在其他源文件中包含定义该结构体的头文件。[2]
因此,结构体可以使用extern关键字进行声明,以便在其他程序文件中引用这些变量。这样可以实现结构体的共享和跨文件使用。
阅读全文