题解 | 牛牛的单向链表

牛牛的单向链表

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

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

//创建单链表
typedef  struct
{
         int  *elem; //存储空间基址
         int   length;     //当前表长
         int   listsize;   //当前分配的存储容量;
}sqList;
//初始化单链表;
void Initlist(sqList *L,int n)
{
    L-> elem = (int*)malloc(n*sizeof(int));
    L-> length = 0;
    L->listsize = n;
}
//输出单链表的值
void print(sqList L,int n)
{
    int i = 0;
    for(i=0;i<n;i++)
    {
        printf("%d ",L.elem[i]);
    }
}
int main() {

    int n;
    sqList L;
    scanf("%d",&n);
    int* arr=(int*)malloc(n*sizeof(int));
    for (int i = 0; i < n; i++)
    {
        scanf("%d",&arr[i]);
    }
     Initlist(&L,n);
    for(int i = 0;i<n;i++)
    {
        L.elem[i] = arr[i];
    }
    print(L,n);
    free(arr);
    return 0;
}

雷霆解法,挺适合新手的

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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