【问题标题】:How to compare char with a char linked list value?如何将 char 与 char 链表值进行比较?
【发布时间】:2017-04-12 02:02:42
【问题描述】:

所以基本上我有一个链表节点,它有一个名为missed 的char 变量,它在我的程序早期接收单个char。我只是想将该 char 与硬写的 char 'a'、'b'、'c' 或 'd' 进行比较,以增加计数器。运行程序会给我一个访问冲突。

if (strcmp(&temp->missed, 'a') == 0) {
noTackle++;
}

我对 Java 很满意,但对 C 来说是新手,所以这是我如何比较或如何调用我的节点的问题,还是我完全错了?任何帮助表示赞赏

【问题讨论】:

  • 究竟什么是手写字符?
  • 对不起,我的意思是硬编码,固定值

标签: c linked-list char compare strcmp


【解决方案1】:

strcmp用于比较字符串;您正在尝试在这里比较单个字符,这可以通过 == 来完成。

【讨论】:

    【解决方案2】:

    您不需要(阅读:不能)使用strcmp() 来比较单个字符。假设temp->missed 是char,那么您只需要if (&temp->missed == 'a') { ...

    您还可以简化:if (temp.missed == 'a') { ...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 2019-11-08
      • 1970-01-01
      相关资源
      最近更新 更多