| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9669 人关注过本帖
标题:结构体里嵌套一个结构体数组指针
只看楼主 加入收藏
数据总线
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2018-3-14
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:52 
结构体里嵌套一个结构体数组指针
typedef struct
{
    unsigned char x;
    unsigned char y;
    unsigned char mode;
    char  *str;
}seat_s;

typedef struct
{
    seat_s *seat[3];
    unsigned char a;      
    unsigned char b;
}MENU_s;

MENU_s  Top_Mode;   
请教一下怎样访问seat_s这个结构体里边的每个成员,及初始化???

搜索更多相关主题的帖子: 嵌套 char 结构体 unsigned 一个数 
2020-07-02 17:15
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:4 
那是野指针 不能访问 也谈不上初始化

https://zh.
2020-07-02 17:17
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:4 

谈不上野指针吧,见过类似的应用

梦想拥有一台龙芯3A-4000
2020-07-02 17:54
纯蓝之刃
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:76
帖 子:570
专家分:3727
注 册:2019-7-29
收藏
得分:4 
程序代码:
#include<stdio.h>
#include <stdlib.h>
#include<string.h>

typedef struct
{
    unsigned char x;
    unsigned char y;
    unsigned char mode;
    char  *str;
}seat_s;

typedef struct
{
    seat_s *seat[3];
    unsigned char a;
    unsigned char b;
}MENU_s;

int main()
{
    MENU_s  Top_Mode;

    seat_s seat;

    for(int i=0;i<3;i++)
        Top_Mode.seat[i]=malloc(sizeof(seat_s));

    //假设此时seat已经赋值
    memcpy(Top_Mode.seat[0],&seat,sizeof(seat_s));

    //假设此时seat改变
    memcpy(Top_Mode.seat[1],&seat,sizeof(seat_s));

    //同上
    memcpy(Top_Mode.seat[2],&seat,sizeof(seat_s));

    return 0;
}


大概就是这样,先分配一个空间给seat_s *seat[3];指针,然后使用一个临时seat_s变量接收到数据,然后将该临时变量的值赋给seat_s *seat[3]指针指向的空间。

一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
2020-07-02 19:21
数据总线
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2018-3-14
收藏
得分:0 
回复 4楼 纯蓝之刃
谢谢指点
2020-07-02 19:33
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
以下是引用ditg在2020-7-2 17:54:20的发言:


谈不上野指针吧,见过类似的应用

指针没初始化 就是野指针了
如果这是全局变量也就NULL 不过区别不大

和有没有类似应用没关系

https://zh.
2020-07-02 19:48
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 

哦,以前没使用过野指针这个词,估计以后也不大会使用了,呵呵

梦想拥有一台龙芯3A-4000
2020-07-02 23:37
数据总线
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2018-3-14
收藏
得分:0 
其实是一个结构体里边嵌套了另外一个结构体数组的指针
2020-07-03 08:25
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
以下是引用ditg在2020-7-2 23:37:50的发言:


哦,以前没使用过野指针这个词,估计以后也不大会使用了,呵呵

用不用是你的事
沟通不顺利就是你自己的问题了

[此贴子已经被作者于2020-7-3 09:38编辑过]


https://zh.
2020-07-03 09:00
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:4 
以下是引用ditg在2020-7-2 23:37:50的发言:


哦,以前没使用过野指针这个词,估计以后也不大会使用了,呵呵


谁闲得没事干用野指针?
2020-07-03 10:21
快速回复:结构体里嵌套一个结构体数组指针
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047746 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved