总是有这个警告:警告 china.c 8: 指针转换后指向其它类型在 main 函数中。他警告的是char rect[24][24],*p=rect;有
问题,但是运行可以显示汉字。但是在程序中可能和别的有冲突,导致整个界面不正常
#include<stdio.h>
#include<string.h>
FILE *HZK;
main()
{
unsigned char buffer[72];
unsigned char s[]="我们";
char rect[24][24],*p=rect;
int m,m1,a;
int i,j;
int x,y,z;
i=(s[0]&0xff)-160; /*获得区码与位码*/
j=(s[1]&0xff)-160;
m=0;
a=strlen(s); /*获得字符串长度*/
m1=a-2;
while(m<=m1)
{
fseek(HZK,((s[m]-176)*94l+(s[m+(+1)]-161))*72L,SEEK_SET);
fread(buffer,72,1,HZK);
for(i=0;i<72;i++)
{
for(j=0;j<8;j++)
{
if(buffer[i]&(0x80>>j))
*(p+8*i+j)=1;
else
*(p+8*i+j)=0;
}
}
for(i=0;i<24;i++)
{
for(j=23;j>=0;j--)
if (rect[j][i])
putpixel(x+j,y+i,z); /*按字模画点*/
}
x+=20;
m=m+2;
}
----------------解决方案--------------------------------------------------------
你的FILE *HZK;好象没有指到一个具体的文件上吧?
----------------解决方案--------------------------------------------------------
按你的意思可能是要将“我们”这两个字分别存到数组s[0]和s[1]中吧,
但是 unsigned char s[]="我们"; 这样的初始化语句行吗?
----------------解决方案--------------------------------------------------------
你的FILE *HZK;好象没有指到一个具体的文件上吧?
是指你要打开一个FILE文件才能对它操作,fopen().
----------------解决方案--------------------------------------------------------