struct GPIO_DATA_REGS { };而GpioDataRegs是该结构类型的变量名 extern 是外部声明,就是说GpioDataRegs这个变量已经在其他文件中定义了,你这句只是说,你要用那个全局变量,你这个和那边那个是同一个变量 volatile 这个是告诉编译器不要对你的这个变量做优化, 有时候编译时,如果编译器发现你的变量没有用...