回复 10楼 wp231957
好奇怪,你最后那串奇怪的数字怎么多出来的?你在两次打印的时候,用了两个不同的打印函数,应该是第二个函数的问题。
[此贴子已经被作者于2017-3-21 20:48编辑过]

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。

程序代码:pdate linkcre(void)
{
pdate head,pfirst,psecond;
tdate cr[8]=
{
{10,10,2000},{11,11,2012},{05,05,2005},{01,01,2006},{12,30,2016}
,{01,01,2005},{02,02,2008},{03,03,2009}
};
pfirst=(pdate)malloc(sizeof(tdate));
head=pfirst;
head->month=0;
head->day=0;
head->year=0;
head->next=NULL;
psecond=pfirst;
int i;
for(i=0;i<N;i++)
{
pfirst=(pdate)malloc(sizeof(tdate));
pfirst->month=cr[i].month;
pfirst->day=cr[i].day;
pfirst->year=cr[i].year;
pfirst->next=NULL;
psecond->next=pfirst;
psecond=pfirst;
}
return head;
}不过逆序时 会多三个 0 也是不对