回复 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 也是不对