Finding the K th node from the end using Double Linked List
 Link for the program in Github is below.     #include<stdio.h>  #include<stdlib.h>  struct node{      int data;      struct node *pdr;      struct node *ndr;  };  struct node *start=NULL,*ptr,*nnode=NULL,*ptr2,*ptr3,ptr4;  void main()  {      int x,n,k;      printf("Enter the data and if entering (-ve) integers it stop taking inputs(data) : \n");      scanf("%d",&x);      while(x>=0)      {          nnode=(struct node*)malloc(sizeof(struct node));          if(start==NULL)          {              nnode->data=x;              nnode->pdr=NULL;              nnode->ndr=NULL;            ...