题解 | #牛牛的单向链表#

牛牛的单向链表

https://www.nowcoder.com/practice/95559da7e19c4241b6fa52d997a008c4

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

//定义结构体变量
typedef struct Node
{
    int num;
    struct Node *next;    
}LinkNode;

int main(int argc, char const *argv[])
{
    int n,i;
    scanf("%d", &n);//获取元素个数
    LinkNode *head = (LinkNode *)malloc(sizeof(LinkNode));//创建一个头链表
    LinkNode *tail;
    head->next = NULL;
    scanf("%d", &head->num);
    tail = head;
    //通过循环创建链表
    for (i = 0; i < n-1; ++i)
    {
        LinkNode *p = (LinkNode *)malloc(sizeof(LinkNode));
        scanf("%d", &p->num);
        p->next = NULL;
        tail->next = p;
        tail = tail->next;
    }
    //将tail指针指向head,方便后续的遍历
    tail = head;
    //遍历链表的数据
    while(tail!=NULL){
        printf("%d ", tail->num);
        tail = tail->next;
    }
    printf("\n");
    return 0;
}
全部评论

相关推荐

09-13 08:41
服装/纺织设计
那一天的Java_J...:你第一次参加面试吗
点赞 评论 收藏
分享
notbeentak...:真的nc,算毕业6月份,要给这种b公司打半年多白工😅
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务