标题:结构体里嵌套一个结构体数组指针
只看楼主
数据总线
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
帖 子:554
专家分:3690
注 册: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
帖 子:705
专家分:2043
注 册:2010-11-11
得分:4 
以下是引用ditg在2020-7-2 23:37:50的发言:


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


谁闲得没事干用野指针?
2020-07-03 10:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-502368-1-1.html




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

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