Я пытаюсь создать простую программу для добавления значения в связанный список. код компилируется без ошибок. Я получаю ошибку сегментации при попытке выполнить файл. Я пытался отлаживать с помощью операторов printf, но я не получаю вывод нигде. Может кто-то указать, что я делаю не так.
typedef struct в отдельном файле .h, включить файлы также в отдельный файл .h
typedef struct s_list
{
struct s_list *next;
void *data;
} t_list;
void list_push_front(t_list **begin_list, void *data)
{
t_list *l;
l = (t_list*)malloc(sizeof(t_list));
if(l == NULL){
printf("No allocation");
}
printf("%s\n", l->data);
l->data = data;
l->next = *begin_list;
*begin_list = l;
printf("%s\n", l->data);
}
int main(void)
{
t_list *k;
k = (t_list*)malloc(sizeof(t_list));
if(k == NULL){
printf("No allocation");
}
printf("allocation");
char s[] = "Woow!";
k->data = "Hello";
k->next->data = NULL;
// k->next->next->data = NULL;
list_push_front(&k, s);
return(0);
}