#include<stdio.h>
typedef struct node
{
int data;
struct node *next;
} NODE;
main()
{
NODE a[5]={10,&a[1],4,&a[2],2,&a[3],8,&a[4],6,&a[0]};
int m,n,temp;
for(m=0;m<5;m++)
{
for(n=m+1;n<5;n++)
{
if(a[m].date>a[n].date)
{
temp=a[m].date;
a[m].date=a[n].date;
a[n].date=temp;
}
}
}
for(m=0;m<4;m++)
{
printf("%d\t",a[0].date);
printf("%d\t",a[m].next.n);
}
}
为什么显示没有date这个数据????
相关分类