I make the changes but I can't add more than 2 nodes its will freez but if 1 or 2 node will work well what is the reason??? I gave_up I can do nothing for that This is my code till time
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
struct info{
    int num;
    char name[15];
    struct info *next;
};
struct info *first,*current,*new_s;
int struct_num;
void add_struct(void);
int main(){
    first=NULL;
    add_struct();
    puts("done");
    add_struct();
    puts("done");
    add_struct();
    puts("done");
    return(0);
}
//struct add function
void add_struct(void){
new_s= malloc (sizeof(struct info));
if(!new_s){
    puts("error");
    exit (1);
}
if(first==NULL){
   first = current= new_s;
   first->next = NULL;
}else{
    current=first;
    while(current->next!=NULL){
        current=current->next;
    }
    current->next=new_s;
    current=new_s;
}
struct_num++;
}
 
     
     
     
    