利滚利滚利滚利滚利滚利滚利滚利 2022-11-13 15:07 采纳率: 0%
浏览 7
已结题

关于#链表重复插入会改变结点内容#的问题,如何解决?

第一次插入没问题,但是第二次插入会改变链表内容

int Location(PLinkList L,DataType x) //按名称查找
{
PLinkList p;

p=Init();
for(p=L->next; p&&strcmp(p->data->name,x->name); p=p->next);

if(p)    return 1;
else    return 0;

}

int Insert(PLinkList L,DataType x) //上架
{
PLinkList p;

if(!L)
{
    printf("表不存在!");
    return (-1);
}

if(!Location(L,x))
{
    p=Init();
    p->data=x;
    p->next=L->next;
    L->next=p;
    return 1;
}

else
{
    printf("该商品已存在!\n");
    return 0;
}

}

printf("请输入待上架商品名称\n");
            scanf("%s",tem.name);
            printf("请输入待上架商品数量\n");
            scanf("%d",&tem.number);
            printf("请输入待上架商品价格\n");
            scanf("%f",&tem.price);

            Insert(G,&tem);
我想在不改变参数的情况下从地址传递改为值传递
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月21日
    • 创建了问题 11月13日

    悬赏问题

    • ¥15 在matlab中Application Compiler后的软件无法打开
    • ¥60 远程协助启动mysql服务
    • ¥15 想问一下STM32创建工程模板时遇到得问题
    • ¥15 Fiddler抓包443
    • ¥20 Qt Quick Android 项目报错及显示问题
    • ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
    • ¥15 oracleBIEE analytics
    • ¥15 H.264选择性加密例程
    • ¥50 windows的SFTP服务器如何能批量同步用户信息?
    • ¥15 centos7.9升级python3.0的问题