lzh电子论坛

欢迎来到lzh电子论坛:
如果您对电子技术感兴趣就加入我们吧!在这里互相交流互相学习!主要讨论的方向有:单片机,ARM,PCB板设计,FPGA,汇编,C/C++等方面。
-----lzh电子论坛
lzhbbs.forumotion.com
lzh电子论坛

电子的道路是孤独的,要懂得左手温暖右手,要懂得把debug当作快乐去欣赏,去享受,那样你才会成功...

欢迎访问lzh电子论坛。可通过【谷歌,SOSO,搜狗】搜索“lzh电子论坛”直接进入论坛。点击了解论坛详细制度


    二维数组??????

    分享
    avatar
    滴迪
    初级会员
    初级会员

    帖子数 : 18
    威望 : 0
    注册日期 : 13-01-16
    地点 : 湖北理工学院

    二维数组??????

    帖子 由 滴迪 于 2013-05-03, 11:26 pm

    函数能返回二维数组吗
    char ** Next_Point( uchar x_Next, uchar y_Next, uchar Next[16][16] )
    {
    uchar Num_Next = 0;
    char p_Route[9][2] = { 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2 };
    return( p_Next );
    }

    main()
    {
    char **p_Route;
    p_Route = Next_Point( i, j, Coord );
    ...................................

    }
    比如说这个函数返回的二维指针指针p_Next,主函数能通过p_Next操作p_Next[1]吗??调试的时候发现只能操作一维数组啊,还是我对二维数组操作有误
    avatar
    Admin
    管理员
    管理员

    帖子数 : 869
    威望 : 15
    注册日期 : 12-11-23
    年龄 : 25

    回复: 二维数组??????

    帖子 由 Admin 于 2013-05-04, 12:29 am

    二维数组和一维数组的存储都是线性存储,返回存储首地址就可以了,访问的时候按你自己约定的字符串长度去访问就行了。

      目前的日期/时间是2018-09-22, 2:06 am