【发布时间】:2020-10-15 09:04:30
【问题描述】:
我正在使用 keil 中的链表,我有 3 个结构:
typedef struct CanSnifferTrame Trame ;
struct CanSnifferTrame{
uint32_t id;
uint32_t lastTime;
uint8_t prevData[8];
uint8_t lastData[8];
uint32_t freq[8];
uint32_t lastfreq[8];
uint32_t intervalle[8];
uint8_t changing;
uint8_t count ;
Trame *next ;
};
typedef struct Tete Sniffer ;
struct Tete {
Trame *first;
};
typedef struct Result Result ;
struct Result{
uint8_t snifferC;
Sniffer *tete;
};
我只是尝试初始化列表
Result *ResultVar = malloc(sizeof(ResultVar));
ResultVar->snifferC = 0 ;
ResultVar->tete = malloc(sizeof(Sniffer));
ResultVar->tete->first = NULL;
在调试时,ResultVar->tete->first 是 NULL,但列表不为空,它有无限的元素(id、lasttime、freq、...)和垃圾字符。
【问题讨论】:
-
需要发布代码来演示“列表不是空的,它有无限的元素”......以及您所指的“列表”。
标签: c linked-list stm32 keil