【问题标题】:Junk characters while debbuging in keil在keil中调试时出现垃圾字符
【发布时间】: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->firstNULL,但列表不为空,它有无限的元素(idlasttimefreq、...)和垃圾字符。

【问题讨论】:

  • 需要发布代码来演示“列表不是空的,它有无限的元素”......以及您所指的“列表”。

标签: c linked-list stm32 keil


【解决方案1】:

您需要malloc(sizeof(*ResultVar))malloc(sizeof(Result)) 而不是malloc(sizeof(ResultVar))

【讨论】:

  • 列表不为空,总是有垃圾字符..
猜你喜欢
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
  • 1970-01-01
  • 2011-11-21
  • 2015-01-28
  • 1970-01-01
相关资源
最近更新 更多