教我写代码吧 2023-01-15 09:53 采纳率: 75%
浏览 58
已结题

关于#c语言#的问题,如何解决?


#include <stdio.h>
#include<stdlib.h>
struct Node
{
    int data;          //数据域
    struct Node* next; //指针域
};
struct Node* createList()  //创建链表表头
{
    struct Node* headNode = (struct Node*)malloc(sizeof(struct Node));
    //headNode 成为了结构体变量
    //变量使用前必须被初始化
    //headNode->data = 1;
    headNode->next = NULL;
    return headNode;
}
struct Node* creatNode(int data)  //创建结点
{
    struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
    newNode->data = data;
    newNode->next = NULL;
    return newNode;
}
void printList(struct Node* headNode)  //打印链表
{
    struct Node* pMove = headNode->next;
    while (pMove)
    {
        printf("%d\t", pMove->data);
        pMove = pMove->next;
    }
    printf("\n");
}
void insertNodeByHead(struct Node* headNode, int data)  //头插,插入结点,插入哪个结点,插入的数据是多少
{
    //1.创建插入的节点
    struct Node* newNode = creatNode(data);
    newNode->next = headNode->next;
    headNode->next = newNode;
}
void deleteNodeByAppoin(struct Node* headNode, int posData)  //删除指定位置结点
{
    struct Node* posNode = headNode->next;
    struct Node* posNodeFront = headNode;
    if (posNode == NULL)
        printf("无法删除链表为空\n");
    else
    {
        while (posNode->data != posData)
        {
            posNodeFront = posNode;
            posNode = posNodeFront->next;
            if (posNode == NULL)
            {
                printf("没有找到相关信息,无法删除\n");
                break;
            }
        }
        posNodeFront->next = posNode->next;
        free(posNode);
    }
}
int main()
{
    //struct Node Node1 = { 1,NULL };
    //struct Node Node2 = { 2,NULL };
    //struct Node Node3 = { 1,NULL };
    //Node1.next = &Node2;
    //Node2.next = &Node3;
    struct Node* list = createList();
    insertNodeByHead(list, 1);
    insertNodeByHead(list, 2);
    insertNodeByHead(list, 3);
    printList(list);
    deleteNodeByAppoin(list, 2);
    printList(list);
    system("pause");
    return 0;
}

img


49行这里有个提醒是什么意思?应该怎么修改?照着写的正确代码写的为什么我这不对?

  • 写回答

5条回答 默认 最新

  • 谛凌 2023-01-15 10:22
    关注

    朋友你代码怎么运行的
    我这边直接运行是没问题的
    代码发错了还是?

    img

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

报告相同问题?

问题事件

  • 系统已结题 1月24日
  • 已采纳回答 1月16日
  • 创建了问题 1月15日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改