70,037
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include<stdlib.h>
struct listtest{
int number;
struct listtest *next;
};
int main(){
int i = 0;
struct listtest *listhead = NULL, *listtail = NULL, *newlist = NULL;
while( 3 > i ){
newlist = (struct listtest*)malloc(sizeof(struct listtest));
scanf("%d",&newlist->number);
newlist->next = NULL;
if(NULL == listhead){
listhead = newlist;
listtail = newlist;
}else{
listtail->next = newlist;
listtail = newlist;
}
i++;
}
while( NULL != listhead){
newlist = listhead;
printf("%d\n",newlist->number);
listhead = newlist->next;
free(newlist);
}
return 0;
}
#include <iostream>
using namespace std;
struct listtest{
int number;
struct listtest *next;
};
int main(){
int i = 0;
struct listtest *listhead = NULL, *listtail = NULL, *newlist = NULL;
while( 3 > i ){
newlist = new listtest;
cin >> newlist->number;
newlist->next = NULL;
if(NULL == listhead){
listhead = newlist;
listtail = newlist;
}else{
listtail->next = newlist;
listtail = newlist;
}
i++;
}
while( NULL != listhead){
newlist = listhead;
cout << newlist->number << endl;
listhead = newlist->next;
delete newlist;
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
struct LinkList
{
int data;
struct LinkList *next;
};
struct LinkList* createNode()
{
struct LinkList *node = (struct LinkList *)malloc(sizeof(struct LinkList));
return node;
}
int main(void)
{
struct LinkList *head, *node1, *node2, *node3;
struct LinkList *p = NULL;
int num[3];
head = createNode();
node1 = createNode();
node2 = createNode();
node3 = createNode();
head->next = node1;
node1->next = node2;
node2->next = node3;
node3->next = NULL;
for(int i=0; i<3; i++)
{
scanf("%d", &num[i]);
}
node1->data = num[0];
node2->data = num[1];
node3->data = num[2];
p = head->next;
while(p != NULL)
{
printf("%d ", p->data);
p = p->next;
}
printf("\n");
free(node3);
free(node2);
free(node1);
free(head);
return 0;
}