char* b;
char a[3]={1,2,3};
void main()
{
b=&a;
unsigned char i,vaule;
for(i=0;i
就可以循环取出数组的值并赋值给 vaule了 或者 直接取a[2]的话就 *(b+2)就得了,为什么弄得那么复杂。指针+1就是表示取地址后面那个数了,自加就可以不断取后面的数
把选项卡中的Warinings降低一级就可以了,可选0级或者1级就没有警告了~
比如以下显示调用就是你说的情况。可以这样来处理
void LCD_Print(unsigned char x, unsigned char y, unsigned char *str)
{
GotoXY(x,y);
Print(str);
}
......................
dis[0]= Hour/10+0x30;
dis[1]= Hour%10+0x30;
dis[2]= ':';
dis[3]= Min_High;
dis[4]= Min_Low;
dis[5]= ':';
dis[6]= Sec_High;
dis[7]= Sec_Low;
LCD_Print(0,0,dis);
.....................
直接声明成char* bbb;就可以了。
你那样声明反而声明不符,而且在函数中也不能那样取偏移。
如果只是为了写C,就不要用KEIL,keil不是专门为C而开发的