机器人车技术开发分享网
如何将两个数组包含在第三个数组中通过指针分别调用
  • 首页 > 单片机c语言
  • 作者:小v
  • 2015年2月2日 14:22 星期一
  • 浏览:2478
  • 字号:
  • 评论:0
  • 大概意思是将两个不同的数组a[],b[]包含在第三个数组c[]中,c[0]指的就是a数组,c[1]指的就是b数。

    比如a[]={12,2,5,4};那么c[0].a[0]=12;

    源码实例

    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    #include<time.h>
    #include<fcntl.h>

    #define u8 unsigned char
    typedef struct
    {
      u8 KeyCurrentIndex;//当前状态索引号
      u8 KeyEnterState;//按下【enter】键时转向的索引号
      u8 KeyCancelState;//按下【cancel】键时转向的索引号
      u8 KeyUpState;//按下【up】键时转向的索引号
      u8 KeyDownState;//按下【down】键时转向的索引号
      void (*CurrentOperate)(); //当前状态下执行的功能操作
    }KbdTabStruct;
    const KbdTabStruct GTA_KeyTab[]=
    {
       
        {0,1,2,3,4,},//待机界面
        {1,0,0,0,0,},
        {2,0,0,0,0,},
        {3,0,0,0,0,},
        {4,0,0,0,20,},
      {0,1,2,3,4,},//待机界面
        {1,0,0,0,0,},
        {2,0,0,0,0,},
        {3,0,0,0,0,},
        {4,0,0,0,20,},
    };
    const KbdTabStruct KeyTab[]=
    {
       
        {0,1,2,3,4,},//待机界面
        {1,0,0,0,0,},
        {2,0,0,0,0,},
        {3,0,0,0,0,},
        {4,0,0,0,0,},
     {4,0,0,0,0,},
      {3,0,0,0,0,},
        {4,0,0,0,0,},
     {4,0,0,0,0,},
    };

     

    int main()
    {


    const KbdTabStruct  KBD[]=
    {
     {0,1,2,3,4,(*main)},
     {6,7,8,9,10,11},
     {0,1,2,3,4,5},
     {0,1,2,3,4,5},
    };
     const KbdTabStruct  KBD1=
    {
     
     20,27,38,39,40,51,

    };
     typedef struct
    {
    const KbdTabStruct *KTab;

    }MENUSW,*menu_sw;

    const MENUSW MENU_TABLE[]={GTA_KeyTab,KeyTab};

       KbdTabStruct *ptr=&KBD[1];//定义指向结构体的指针变量 ptr  并赋初值KBD
        KbdTabStruct *pr=&KBD1;//定义指向结构体的指针变量 pr 赋初值KBD1

     printf("%d\r\n",KBD[0].KeyEnterState);//应是1
     printf("%d\r\n",KBD[1].KeyCurrentIndex);//6
     printf("%d\r\n",KBD[1].KeyDownState);//10
        printf("%d\r\n",ptr->KeyDownState);//10
        printf("%d\r\n",(*ptr).KeyDownState);//10
       printf("%d\r\n",(*pr).KeyDownState);//40
        printf("%d\r\n",MENU_TABLE[0].KTab[8].KeyDownState);//20
      printf("%d\r\n",MENU_TABLE[0].KTab[4].KeyDownState);//20
    }

     

      您阅读这篇文章共花了:  
    二维码加载中...
    本文作者:小v      文章标题: 如何将两个数组包含在第三个数组中通过指针分别调用
    本文地址:http://blog.cvosrobot.com/?post=80
    版权声明:若无注明,本文皆为“机器人车技术开发分享网”原创,转载请保留文章出处。

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017 机器人车技术开发分享网   京ICP备14059411 Copyright 2014-2019 小v工作室 版权所有 All Rights Reserved

    sitemap