#include<stdio.h>
#include<malloc.h>
struct list
{
int number;
struct list *next;
struct list *previous;
}head,*node;
void main()
{
int i;
head.next=NULL;
head.previous=NULL;
node=&head;
for(i=1;i<=10;i++)
{
node->next=(struct list*)malloc(sizeof(struct list));
node->next->previous=node;
node=node->next;
node->number=i;
node->next=NULL;
}
node=head.next;//print
do
{
printf("%d ",node->number);
node=node->next;
}while(node);
node=node->previous;
do
{
printf("%d ",node->number);
node=node->previous;
}while(node->previous);
}
uj5u.com熱心網友回復:
do{
printf("%d ",node->number);
node=node->next;
}while(node);
node=node->previous; // 此時右值的node == NULL
uj5u.com熱心網友回復:
我想在第一行輸出1...10,第二行輸出10...1,該怎么修改呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133497.html
標籤:基礎類
上一篇:不應該是:呼叫的函式是實際指向的物件型別的成員函式,而不是指標型別的成員函式嗎?怎么g和h調了base類的函式。
