Witam, mam pytanie programu napisanego w c mam problem z dodawaniem elementu do listy
Moj program wyglada mniej wiecej tak:
#include <stdio.h>
#include <stdlib.h>
#include<stddef.h>
typedef struct element{
struct element next;
int val;
}el_listy;
void dodajDoListy(el_listy head,int val){
el_listy wsk;
if(head==NULL){
wsk=(el_listy)malloc(sizeof(el_listy));
wsk->val=val;
head=wsk;
}else{
......................
}
}
int main(int argc,char **argv)
{
el_listy *head=NULL;
dodajDoListy(head,123);
return 0;
}
dlaczego przy próbie dodania pierwszego elementu program mi sie zawiesza ??
i dlaczego taka wersja programu dziala normalnie
.........
typedef struct element{
struct element *next;
int val;
}el_listy;
void dodajDoListy(el_listy *head,int val){
el_listy wsk;
if(head==NULL){
wsk=(el_listy)malloc(sizeof(el_listy));
wsk->val=val;
*head=wsk;
}else{
......................
}
}
int main(int argc,char **argv)
{
el_listy *head=NULL;
dodajDoListy(&head,123);
return 0;
}