グローバル変数名のメンバーが定義された構造を繰り返すことはできません、それが直接、ユニークな構造名を使用せずに使用することができます。

//在sdio_sdcard.h中:

typedef struct
{
  SD_CSD SD_csd;
  SD_CID SD_cid;
  long long CardCapacity;      //SD卡容量,单位:字节,最大支持2^64字节大小的卡.
  u32 CardBlockSize;         //SD卡块大小    
  u16 RCA;                    //卡相对地址
  u8 CardType;                //卡类型
} SD_CardInfo;
extern SD_CardInfo SDCardInfo;//SD卡信息

//在sdio_sdcard.c中:
SD_CardInfo SDCardInfo;      //SD卡信息

//则可以在任意地方使用CardType,不用特地写成SDCardInfo.CardType
//它相当于一个全局变量,名称具有唯一性,例如:
if(SDIO_SECURE_DIGITAL_IO_CARD!=CardType)

 

おすすめ

転載: blog.csdn.net/wangjianlin1996/article/details/93712637