struct NODE { int k; struct NODE *link; }; main() { struct NODE m[5],*p=m,*q=m+4; int i=0; while(p!=q) { p->k=++i; p++; q->k=i++; q--; q->k=i; for(i=0;i<5;i++) printf("%d ",m[i].k); } }