主题:[原创]这有个烂程序,请大虾改进?非常感谢lijianqy
#include<stdio.h>
#include<conio.h>
#define N 3
charu(node *p,int x,int i)
{ node *s,*q;
s=(node *)malloc(sizeof(node));
s->data=x;
if(i==0)
{s->next=p->next;
p->next=s;
}
else
{q=get(p,i-1);
if(q==NULL)
return 0;
else
{s->next=q->next;
q->next=s;
}
}
return 1;
}
main()
{ typedef struct /* */
{ int data;
struct node *next;
}node,*p;
int i,n;
charu(p,2,1);/* 2为插入的元素直,1为插入的位置*/
for(i=0,i<N,i++)
scanf("%d\n",&p->data);
n=N;
n++;
for(i=0,i<n;i++)
{ printf("%d\n",p->data);
p=p->next;} getch();
}
#include<conio.h>
#define N 3
charu(node *p,int x,int i)
{ node *s,*q;
s=(node *)malloc(sizeof(node));
s->data=x;
if(i==0)
{s->next=p->next;
p->next=s;
}
else
{q=get(p,i-1);
if(q==NULL)
return 0;
else
{s->next=q->next;
q->next=s;
}
}
return 1;
}
main()
{ typedef struct /* */
{ int data;
struct node *next;
}node,*p;
int i,n;
charu(p,2,1);/* 2为插入的元素直,1为插入的位置*/
for(i=0,i<N,i++)
scanf("%d\n",&p->data);
n=N;
n++;
for(i=0,i<n;i++)
{ printf("%d\n",p->data);
p=p->next;} getch();
}