比如我有一个数组a[5]={10,20,30,40,50},我定义了一个指针p,我现在要用p引用数组a中的内容20去和其它数20比较。请问我应该怎么定义这个数组和指针?
我要解决的是一个LCD显示的问题,
我写了这样一个函数
/********************************************************************************
*函数功能:ASCII(8*16) 显示函数 *
*输入参数:(1)x,y显示字符串的左上角xy坐标.x:列号0~79; y:行号0~3 *
* (2)*ptr...字符串指针,本函数所指的是flash字串,ASCII码形式 *
* (3)backwhite反白显示标志 *
*返回参数:无 *
*其它假定:调用时必须在字库数组中已经存在,否则将输出不正确的结果 *
*********************************************************************************/
void Putnumb(unsigned char x,unsigned char y,const char *pstr,unsigned char backwhite)
用这个函数可以正确显示Putnumb(0,0,"1.",back_white)这样的应用了。
然后我还有这样一个数组buffer[4]={1,2,3,4}也想用这个函数显示,我强行的Putnumb(88,2,bcdbuffer,0);这样也显示出来了但是编译的时候提示../display.c:113: warning: pointer targets in passing argument 3 of 'Putnumb' differ in signedness
这样总算也显示出来了。但是我要单独显示buffer[2],就怎么也不会了,大家交流一下
/********************************************************************************
*函数功能:ASCII(8*16) 显示函数 *
*输入参数:(1)x,y显示字符串的左上角xy坐标.x:列号0~79; y:行号0~3 *
* (2)*ptr...字符串指针,本函数所指的是flash字串,ASCII码形式 *
* (3)backwhite反白显示标志 *
*返回参数:无 *
*其它假定:调用时必须在字库数组中已经存在,否则将输出不正确的结果 *
*********************************************************************************/
void Putnumb(unsigned char x,unsigned char y,const char *pstr,unsigned char backwhite)
用这个函数可以正确显示Putnumb(0,0,"1.",back_white)这样的应用了。
然后我还有这样一个数组buffer[4]={1,2,3,4}也想用这个函数显示,我强行的Putnumb(88,2,bcdbuffer,0);这样也显示出来了但是编译的时候提示../display.c:113: warning: pointer targets in passing argument 3 of 'Putnumb' differ in signedness
这样总算也显示出来了。但是我要单独显示buffer[2],就怎么也不会了,大家交流一下