文章

6

粉丝

73

获赞

0

访问

3.1k

头像
击鼓传花 题解:
P1018 贵州大学机试题
发布于2024年3月9日 16:16
阅读数 443

#include <stdio.h>
#include <stdlib.h>

typedef struct lnode { // 定义结构体
    int data;
    struct lnode* next;
} lnode, * sqlist;

lnode* creatnode(int data) { // 创建链表节点
    sqlist L = (lnode*)malloc(sizeof(lnode));
    if (L == NULL) {
        printf("error\n");
        exit(EXIT_FAILURE);
    }
    L->data = data;
    L->next = NULL;
    return L;
}

sqlist creatlist(int n) {
    if (n <= 0) {
        return NULL;
    }
    sqlist head = creatnode(1);
    sqlist prev = head;
    for (int i = 2; i <= n; i++) {
        sqlist newnode = creatnode(i);
        prev->next = newnode;
        prev = newnode;
    }
    prev->next = head; // 形成循环链表
  &...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发