题解 | #牛牛的单向链表#
牛牛的单向链表
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);
}
}