题解 | 牛牛的单向链表
牛牛的单向链表
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;
}
雷霆解法,挺适合新手的

查看7道真题和解析