打印

指针的传递问题

[复制链接]
1630|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
video_vb|  楼主 | 2012-10-11 11:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 video_vb 于 2012-10-11 11:21 编辑

先定义几个指针数组:
uc8 *menu[][2]=
{
    "    MAIN",        " 主菜单",         
    "<SYSTEM INFO>",   "<系统信息>",      
    "<LENS ZF CTRL>",  "<镜头控制>",        
    "<CAMERA AE>",     "<曝光设置>",         
    "EXIT   "  ,       "退出菜单  " ,         
};

uc8 *system[][2]=
{
  "  SYSTEM INFO",   "         系统信息",   
  "PROTOCOL",        "     通讯协议",        
  "ADDRESS",         "     协议地址",           
  "RETURN"   ,       "     返回主菜单"  ,     
};

再用一个数组进行排序
uc8 **pTT[]=
{
    menu[0],
    system[0],
};

用这个函数进行显示第n行  
void Disp( pStr ,u8 n  )  //?????????
{
       //英文显示
     printf(pStr[n][0]);
}

这样引用:
显示menu字符第一行 Disp(pTT[0],0);
显示system字符第三行 Disp(pTT[1],2);

头大了,
显示函数Disp应该怎么定义才能将**pTT传递进去呀?
沙发
airwill| | 2012-10-11 13:57 | 只看该作者
void Disp(uc8 ** pStr ,u8 n  )

使用特权

评论回复
板凳
video_vb|  楼主 | 2012-10-11 15:05 | 只看该作者
2# airwill


这样不行.

试了这样可以:
重新定义指针
uc8 *(*pTT[])[2]=
{
menu,
system,
}

Disp(uc8 *MenuStr[][2],u8 )

谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:video_vb@163.com

14

主题

67

帖子

2

粉丝