链表插入的问题
程序代码: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的地方插入一个新节点 暂不考虑在头部或者尾部插入 指考虑一般 在中间插入的形式。









