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

牛牛的单向链表

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

#include<stdio.h>
typedef struct link{
    int elem;//数据域
    struct link *next;//指针域
}link,*linklist;
int main(){
    int n,i;
    scanf("%d",&n);
    int a[n];
    link *p=(link*)malloc(sizeof(link));//头结点
    link *temp=p;
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++){
        link *s=(link*)malloc(sizeof(link));//生成新结点
        s->elem=a[i];
        s->next=NULL;
        temp->next=s;//不断创建
        temp=temp->next;
    }
    temp=p;//将temp指向头结点
    while (temp->next) {//不断后移输出
        temp=temp->next;
        printf("%d ",temp->elem);
    }
}
全部评论
正确解法
点赞 回复 分享
发布于 2022-11-29 10:56 广东

相关推荐

3 2 评论
分享
牛客网
牛客企业服务