سلام به همه دوستان راستش من در مورد ساخت لیست های پیوندی مشکل دارم نمیدونم باید چیکار کنم
میخوام یه برنامه بنویسم که یک سری اسمو لیست کنه برنامه رو به صورت مجزا میخام بنویسم یعنی
یه تابع که به لیست اضافه کنه یه تابع که سرچ کنه و تابع main() هم بقیه رو کنترل کنه در ابتدا اومدم یه منو درست کردم
که اگه کلید 1 زده شه به لیست اضافه اگه کلید 2 بزنه سرچ و اگه 3 که از برنامه خارج شه
[html]#include <stdio.h>
#include <conio.h>
struct name **
char esm[20];
struct name *next;
}*head,*new,*b;
void add_list();
void search_list();
main() **
int a;
char b[20];
printf("Insert 1 To Enter a Name\n");
printf("Insert 2 For Serch A Name\n");
printf("Insert 3 To Exit\n");
printf("Enter A Number: ");
scanf("%d",&a);
switch (a) **
case 1:
**
add_list();
break;
}
case 2:
**
serch_list();
break;
}
case 3:
**
exit(1);
}
}[/html]
حالا مشکل من تابع اول هست اینکه
کد:
head=NULL;
new=(struct*)malloc(sizeof(struct))
new->next=head;
head=new;
این رو باید تو تابع add_list قرار بدم یا نه بنظرم اگه اینو توی تابع قرار بدم مشکل پیش میاد چون تو هر فراخونی تابع
head=NULL میشه میخواستم کمک کنید این تیکه رو حل کنم فک کنم باید این قسمتو توی main() بنویسم و برای
اضافه کردن یه تابع جدید بنویسم نمیدونم درست یا نه لطفا کمک کنید من اصلا این قسمت لیست پیوندی رو نمیفهمم