链表插入的问题
程序代码:
NODE* insert(NODE *head,int n)//n为我想插入的位置 n=1则表示在第一个位置后插入 以此类推。。。。 { char name1[10]; int age,j; NODE *s,*p,*q; p=head; printf("please input the insert name:\n"); scanf("%s",name1); printf("please input the insert age:\n"); scanf("%d",age); if(p!=NULL) { p=p+n; p->name=name1;这个位置提示错误,为什么呢? p->age=age; } p=head; return p; }简单的来说 我想在位置为n的地方插入一个新节点 暂不考虑在头部或者尾部插入 指考虑一般 在中间插入的形式。