找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1755|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

C語言sizeof計(jì)算結(jié)構(gòu)體長度為0

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
我要顯示漢子,根據(jù)漢字內(nèi)碼索引查詢漢字編碼的位置。想計(jì)算結(jié)構(gòu)體長度,然結(jié)構(gòu)體數(shù)組長度判斷漢子編碼的個數(shù),查詢總次數(shù),返回漢字的行編碼。
//以下.c文件
struct typFNT_GB24 code GB_24[] =        // 數(shù)據(jù)表
{
"歡", 0x00,0x08,0x00,0x00,0x0E,0x00,0x00,0x0C,
      0x00,0x00,0x0C,0x00,0x01,0x8C,0x00,0x7F,
      0xD8,0x0C,0x01,0x9F,0xFE,0x01,0x90,0x0C,
      0x01,0xA2,0x18,0x21,0xA3,0x90,0x13,0x43,
      0x00,0x1B,0x03,0x00,0x0B,0x03,0x00,0x06,
      0x03,0x00,0x06,0x06,0x80,0x07,0x06,0x80,
      0x0D,0x86,0x80,0x19,0x8C,0x40,0x10,0xCC,
      0x60,0x20,0x98,0x30,0x40,0x30,0x38,0x00,
      0x60,0x1E,0x01,0x80,0x08,0x02,0x00,0x00



//以下.H文件
// ------------------  漢字字模的數(shù)據(jù)結(jié)構(gòu)定義 ------------------------ //
struct   typFNT_GB24              // 漢字字模數(shù)據(jù)結(jié)構(gòu)
{
       signed char Index[2];              // 漢字內(nèi)碼索引
       char Msk[72];                      // 點(diǎn)陣碼數(shù)據(jù)
};
extern struct typFNT_GB24 code GB_24[];        // 數(shù)據(jù)表


然后計(jì)算結(jié)構(gòu)體總長度計(jì)算:UartSendStr("\r\nLEN:",sizeof(GB_24));
編譯器警告:SP375.c(85): warning C198: sizeof returns zero
請問改如何解決?萬分感謝!

屏幕截圖 2023-09-23 214044.png (14.53 KB, 下載次數(shù): 29)

屏幕截圖 2023-09-23 214044.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2023-9-23 22:31 | 只看該作者
extern已經(jīng)說明了是在外面,編譯的時候怎么可能知道有多大?
回復(fù)

使用道具 舉報(bào)

板凳
ID:404160 發(fā)表于 2023-9-27 12:56 | 只看該作者
UartSendStr("\r\nLEN:",sizeof(&GB_24));這樣改一下試試
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表