久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 結(jié)構(gòu)體的聲明(extern)與調(diào)用的方式 [打印本頁]

作者: 51黑黑黑    時間: 2016-2-12 19:18
標題: 結(jié)構(gòu)體的聲明(extern)與調(diào)用的方式
這幾天寫液晶字庫索引時發(fā)現(xiàn)一個問題,本來想在.h文件中這樣定義:

// ------------------  漢字字模的數(shù)據(jù)結(jié)構(gòu)定義------------------------ //
typedef structtypFNT_GB16                // 漢字字模數(shù)據(jù)結(jié)構(gòu)
{
      signed charIndex[2];              // 漢字內(nèi)碼索引
      charMsk[32];                      // 點陣碼數(shù)據(jù)
};
/////////////////////////////////////////////////////////////////////////
//漢字字模表                                                         //
// 漢字庫: 宋體16.dot縱向取模下高位,數(shù)據(jù)排列:從左到右從上到下        //
/////////////////////////////////////////////////////////////////////////
struct typFNT_GB16 code GB_16[]=         // 數(shù)據(jù)表
{
"我", 0x20,0x24,0x24,0x24,0xFE,0x23,0x22,0x20,
     0xFF,0x20,0x22,0xAC,0x20,0x30,0x20,0x00,
     0x00,0x08,0x48,0x84,0x7F,0x02,0x21,0x10,
     0x09,0x06,0x1A,0x61,0x80,0xE0,0x00,0x00,
"們", 0x40,0x20,0xF8,0x07,0x00,0xF8,0x02,0x04,
     0x08,0x04,0x04,0x04,0x04,0xFE,0x04,0x00,
     0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,
     0x00,0x00,0x00,0x40,0x80,0x7F,0x00,0x00
};

然后在其它c文件中引用提示重復(fù)定義,后來看了網(wǎng)上別人的說法,應(yīng)該這么改:
即新建一個xx.h和xx.c文件
在xx.h文件中內(nèi)容為:
// ------------------ 漢字字模的數(shù)據(jù)結(jié)構(gòu)定義 ------------------------//
typedef struct typFNT_GB16 // 漢字字模數(shù)據(jù)結(jié)構(gòu)
{
signed char Index[2]; // 漢字內(nèi)碼索引
char Msk[32]; // 點陣碼數(shù)據(jù)
};
extern struct typFNT_GB16 code GB_16[];

在xx.c文件中內(nèi)容為:
#include "xx.h"
/////////////////////////////////////////////////////////////////////////
// 漢字字模表 //
// 漢字庫: 宋體16.dot 縱向取模下高位,數(shù)據(jù)排列:從左到右從上到下 //
/////////////////////////////////////////////////////////////////////////
struct typFNT_GB16 code GB_16[] = // 數(shù)據(jù)表
{
"我", 0x20,0x24,0x24,0x24,0xFE,0x23,0x22,0x20,
0xFF,0x20,0x22,0xAC,0x20,0x30,0x20,0x00,
0x00,0x08,0x48,0x84,0x7F,0x02,0x21,0x10,
0x09,0x06,0x1A,0x61,0x80,0xE0,0x00,0x00,
"們", 0x40,0x20,0xF8,0x07,0x00,0xF8,0x02,0x04,
0x08,0x04,0x04,0x04,0x04,0xFE,0x04,0x00,
0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,
0x00,0x00,0x00,0x40,0x80,0x7F,0x00,0x00
};
這樣編譯通過。實際上結(jié)構(gòu)體是一種數(shù)據(jù)類型,.h文件定義了一種類型的結(jié)構(gòu)體,并聲明為extern形式允許外部調(diào)用它,而初始化codeGB_16[] 這個結(jié)構(gòu)體應(yīng)當(dāng)在.c文件中進行。






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲免费精品 | 男女性毛片 | 国偷自产av一区二区三区 | 久草免费视 | 久草新在线 | 在线观看中文字幕视频 | 青青草综合 | 国产在线精品一区二区三区 | 久久久精品视频免费 | 一区精品视频 | 精品不卡 | 国内精品一区二区三区 | 欧美精品一区二区三区在线播放 | 中文在线一区二区 | 一二三在线视频 | 久久久蜜臀国产一区二区 | 色男人的天堂 | 男人天堂网址 | 精品国产乱码久久久久久果冻传媒 | 伦理午夜电影免费观看 | 亚洲精品乱码久久久久久按摩 | 最近日韩中文字幕 | 狠狠操网站 | 午夜激情视频 | 一区二区精品 | 亚洲精选久久 | 欧美一区二区三区在线观看视频 | 久久久久久成人 | 亚洲精品一区二区三区蜜桃久 | 一区二区三区av | 亚洲一区二区av | 国产精品777一区二区 | 日韩精品一区在线 | 免费观看的黄色网址 | 亚洲444kkkk在线观看最新 | 亚洲综合婷婷 | 九九久久精品 | 久久久久亚洲精品中文字幕 | 欧美一级片 | 自拍偷拍中文字幕 | 欧产日产国产精品99 |