您的位置:控制工程论坛网论坛 » 嵌入式系统 » 我想把数组的内容作为指针怎么写?

zhiy66

zhiy66   |   当前状态:在线

总积分:6528  2024年可用积分:0

注册时间: 2007-12-18

最后登录时间: 2012-01-11

空间 发短消息加为好友

我想把数组的内容作为指针怎么写?

zhiy66  发表于 2008/12/3 16:22:56      628 查看 0 回复  [上一主题]  [下一主题]

手机阅读

比如我有一个数组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],就怎么也不会了,大家交流一下
1楼 0 0 回复