找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1941|回复: 5
打印 上一主题 下一主题
收起左侧

有关C语言软件汉字字库建立(不允许输入不完整的类型)

[复制链接]
跳转到指定楼层
楼主
ID:443291 发表于 2019-7-17 14:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
错误为:incomplete type is not allowed struct typeFNT_HZ32 codeHZ_32p[]={

结构体定义为:
struct typFNT_HZ32
{
        unsigned char Index[3];
        unsigned char Msk[128];
};

字库头文件如下:

#ifndef __ZK_H
#define __ZK_H

struct typFNT_HZ32 codeHZ_32[]={

"ÖØ",0x08,0x02,0x08,0x02,0x28,0x0A,0x2B,0xEA,0x2A,0xAA,0x2A,0xAA,0x2A,0xAA,0x3F,0xFE,
0x4A,0xAA,0x4A,0xAA,0x4A,0xAA,0xCB,0xEA,0x48,0x0A,0x08,0x02,0x08,0x02,0x00,0x00,/*0*/
        
"Çì",0x00,0x02,0x00,0x0C,0x3F,0xF0,0x20,0x01,0x21,0x02,0x21,0x04,0x21,0x18,0xA1,0x60,
0x6F,0x80,0x21,0x60,0x21,0x18,0x21,0x04,0x21,0x02,0x21,0x01,0x20,0x01,0x00,0x00,/*1*/
};
#endif
求大佬解惑,谢谢!


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:215444 发表于 2019-7-17 17:46 | 只看该作者
1. unsigned char Index[3];这个是中文的肯定不行
2. struct typFNT_HZ32
{
        unsigned char Index[3];
        unsigned char Msk[128];
};你这种写法,你必须保证Msk里面有128个字节,因为地址是连续的,你不能在unsigned char Msk[128]又接收16进制,又接受字符串这个是个错
3.struct typFNT_HZ32 codeHZ_32[],应该写成struct typFNT_HZ32 codeHZ_32[2],不写不会报错但应该写
4.正确如下:
#include <stdio.h>
struct typFNT_HZ32
{
        unsigned char Index[3];
        unsigned char Msk[256];
};
struct typFNT_HZ32 codeHZ_32[2]=
{
        {"12",0x08,0x02,0x08,0x02,0x28,0x0A,0x2B,0xEA,0x2A,0xAA,0x2A,0xAA,0x2A,0xAA,0x3F,0xFE,
0x4A,0xAA,0x4A,0xAA,0x4A,0xAA,0xCB,0xEA,0x48,0x0A,0x08,0x02,0x08,0x02,0x00,0x00
        },
        {"21",0x08,0x02,0x08,0x02,0x28,0x0A,0x2B,0xEA,0x2A,0xAA,0x2A,0xAA,0x2A,0xAA,0x3F,0xFE,
0x4A,0xAA,0x4A,0xAA,0x4A,0xAA,0xCB,0xEA,0x48,0x0A,0x08,0x02,0x08,0x02,0x00,0x00
        }
};
int main(void)
{
        printf("%s\r\n",codeHZ_32[0].Index);
        printf("%x\r\n",codeHZ_32[0].Msk[0]);
        printf("%s\r\n",codeHZ_32[1].Index);
        printf("%x\r\n",codeHZ_32[1].Msk[0]);
}
回复

使用道具 举报

板凳
ID:443291 发表于 2019-7-18 09:05 | 只看该作者
k455619 发表于 2019-7-17 17:46
1. unsigned char Index[3];这个是中文的肯定不行
2. struct typFNT_HZ32
{

谢谢,我试试啊
回复

使用道具 举报

地板
ID:443291 发表于 2019-7-18 09:43 | 只看该作者
k455619 发表于 2019-7-17 17:46
1. unsigned char Index[3];这个是中文的肯定不行
2. struct typFNT_HZ32
{

提示:expected a “;”typedef unsigned int size_t;是咋回事啊
回复

使用道具 举报

5#
ID:123289 发表于 2019-7-18 17:28 | 只看该作者
1、库长什么样子?(放多少个字,如何排列)
2、一个字如何表达?(用多少个点?多少行?多少列?)
3、如何用内存来表达汉字?(字、字节……)
以上问题你弄清楚后,问题就解决了。
回复

使用道具 举报

6#
ID:443291 发表于 2019-7-19 08:45 | 只看该作者
yzwzfyz 发表于 2019-7-18 17:28
1、库长什么样子?(放多少个字,如何排列)
2、一个字如何表达?(用多少个点?多少行?多少列?)
3、 ...

好的,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表