如果你的PersonNode定义在力的h文件中,那你没办法,只要main函数(或者需要访问personNode的函数)跟其不再同个文件,你就得include,除非结构体跟调用函数(main)定义在一个文件中
extern关键字并不能解决你的问题,这只是扩展声明的意思,当然也用于C++中引用C时候一种声明
你可以在一个.h文件里写这个结构的定义,一个.c文件里定义它的变量,当然加上include,再在main文件里对这个变量取extern。当然,最好是直接在main文件里include,这个是省不了的。