当前位置: 代码迷 >> C语言 >> [求助]大家看看这个取字模的函数,总是报有警告
  详细解决方案

[求助]大家看看这个取字模的函数,总是报有警告

热度:152   发布时间:2007-07-26 15:43:05.0
[求助]大家看看这个取字模的函数,总是报有警告

总是有这个警告:警告 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().


----------------解决方案--------------------------------------------------------
  相关解决方案