struct Node *deleteFromMid(struct Node *s){ struct Node *p,*t; int i,pos; printf("Enter position:"); scanf("%d",&pos); t=s; for(i=1;i<=pos-1;i++){ p=t; t=t->next; } ...
struct Node * deleteFromFront(struct Node *s){ struct Node *t,*p; p=t=s; while(p->next != s){ p=p->next; } ...
struct Node * insertAtLast(struct Node *s) { struct Node *p,*t; p=s; while(p->next != s){ p=p->next; } ...
struct Node * insertAtMid(struct Node *s) { struct Node *p,*t; int i,pos; p=s; printf("Enter position:"); scanf("%d",&pos); for(i=1;i<=pos-2;i++){ p=p->next; } ...
struct Node * insertAtFront(struct Node *s) { struct Node *t,*p; t=allocate(); printf("Enter Data:"); scanf("%d",&t->data); p=s; while(p->next != s){ p = p->next; } ...