#include<stdio.h>
#include <stdlib.h>
typedef struct REF
{ int value; struct REF * next; } ref;
void push(int x, ref **h) {
ref *p; p=(ref*)malloc(sizeof(ref));
if(p!=NULL)
{ p->value=x; p->next=*h;*h=p;}
} //push
void druklista(ref *h)
{
printf("{");
while(h!=NULL)
{
printf("%d",h->value);
h=h->next;
if (h!=NULL) printf(",");
}
printf("}\n");
}
int main(){
ref* list;
push(1,&list);
push(2,&list);
push(3,&list);
druklista(list);
}
Nie rozumiem dlaczego w funkcji push musi być wskaźnik do wskaźnika a nie sam wskaźnik do h czy chodzi o to że jak mamy wskaźnik do wskaźnika to wklejamy całą listę a tak to byśmy wklejali pierwszy element?