• 写一个函数insert,用来向一个动态链表插入结点


    写一个函数insert,用来向一个动态链表插入结点

    #include <stdio.h>
    #include <stdlib.h>
    
    typedef struct LNode
    {
    	int num;
    	struct LNode *next;
    } LNode;
    
    void insert(int n, LNode *node)
    {
    	//创建新节点
    	LNode *newNode = (LNode *)malloc(sizeof(LNode));
    	newNode->num = n;
    
    	LNode* next = node->next;
    
    	// node ---> newNode  ---> next
    	newNode->next = next;
    	node->next = newNode;
    }
    
    LNode* creat(int n)
    {
    	LNode *head, *p;
    	head = (LNode *)malloc(sizeof(LNode));
    	p = head; //头节点为0 加上头节点共11个节点
    	head->num = 0;
    	head->next = NULL;
    	for (int i = 1; i <= n; i++)
    	{
    		LNode *newNode = (LNode *)malloc(sizeof(LNode));
    		newNode->num = i;
    		newNode->next = NULL;
    		p->next = newNode;
    		p = p->next;
    	}
    	return head;
    }
    
    void printNode(LNode* head)
    {
    	LNode* p = head->next;
    	while (p != NULL)
    	{
    		printf("num -> %d
    ", p->num);
    		p = p->next;
    	}
    }
    
    int main()
    {
    	LNode *head;
    	int n;
    	head = creat(10);
    	printNode(head);
    	printf("请输入需要插入的节点:
    ");
    	scanf("%d", &n);
    	insert(n, head);
    	printf("链表的新内容:
    ");
    	printNode(head);
    	return 0;
    }
    

    运行截图:

    写一个函数insert,用来向一个动态链表插入结点

  • 相关阅读:
    Android之网络数据存储
    Android之ContentProvider数据存储
    类CL_ABAP_TYPEDESCR,动态取得运行时类型
    创建采购订单批到程序用的BAPI
    关于时间的函数
    去非数字字符串的前导零
    abap四舍五入的函数
    读取域的文本表
    PP屏幕增强点
    时间戳计算
  • 原文地址:https://www.cnblogs.com/weiyidedaan/p/13331296.html
Copyright © 2020-2023  润新知