See More

#include #include struct Node { int data; struct Node *next; }*first=NULL; void create(int A[],int n) { int i; struct Node *t,*last; first=(struct Node *)malloc(sizeof(struct Node)); first->data=A[0]; first->next=NULL; last=first; for(i=1;idata=A[i]; t->next=NULL; last->next=t; last=t; } } void Display(struct Node *p) { while(p!=NULL) { printf("%d ",p->data); p=p->next; } } void RDisplay(struct Node *p) { if(p!=NULL) { RDisplay(p->next); printf("%d ",p->data); } } int main() { struct Node *temp; int A[]={3,5,7,10,25,8,32,2}; create(A,8); Display(first); return 0; }