qq_52004141 2021-04-08 20:06 采纳率: 100%
浏览 56
已采纳

链表存入字符串值报错。

有大佬知道为什么这里报错吗?

完整代码如下 第32行报错



 

#include<stdio.h>
typedef int bool;
#define true 1
#define false 0
bool backspaceCompare(char* s, char* t);
int main()
{
    char s[4],t[4];
    scanf("%s", s);
    scanf("%s", t);
    int a = backspaceCompare(s,  t);
    if (a == 1)
        printf("true");
    else
        printf("false");
    return 0;

}

bool backspaceCompare(char* s, char* t) {
    typedef struct Lnode {
        char data;
        struct Lnode* next;
    } *stack;
    stack L1 = NULL;
    stack L2 = NULL;
    stack temp = NULL;
    int i = 0;
    while (s) {
        if (s[i] != '#') {
            stack p1 = (stack)malloc(sizeof(struct Lnode));
            p1->data = s[i];
            p1->next = L1;
            L1 = p1;
            i++;
        }
        else if (!L1) {
            temp = L1;
            L1 = L1->next;
            free(temp);
        }
        s++;
    }
    i = 0;
    while (t) {
        if (t[i] != '#') {
            stack p2 = (stack)malloc(sizeof(struct Lnode));
            p2->data = t[i];
            p2->next = L1;
            L2 = p2;
            t++;
        }
        else if (!L2) {
            temp = L2;
            L2 = L2->next;
            free(temp);
        }
        t++;
    }
    if (L1 == NULL && L2 == NULL)
        return true;
    int flag = 1;
    while (flag) {
        if (L1->data == L2->data) {
            L1 = L1->next;
            L2 = L2->next;
            if (L1 == NULL && L2 == NULL)
                flag = 0;
        }
        else
            break;
    }
    if (!flag)
        return true;
    else  
        return false;
}
  • 写回答

4条回答 默认 最新

  • 有问必答小助手 2021-04-09 09:52
    关注

    您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
  • ¥15 谁会P4语言啊,我想请教一下
  • ¥20 win11无法启动 持续蓝屏且系统还原失败,无法开启系统保护
  • ¥15 哪个tomcat中startup一直一闪而过 找不出问题
  • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀
  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳
  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥30 请帮我解决一下下面六个代码