Witam.
Mam utworzoną listę. W programie głównym utworzyłem wskaźnik na listę i chciałbym go przekazać do funkcji init, w której przydzieliłbym mu pamięć i wypełniłbym pole liczba. W jaki sposób przekazać dany wskaźnik do funkcji, aby móc na nim operować?
Uprzedzając pytania. Zapoznałem się z referencją, lecz w tym przypadku nie do końca to rozumiem.
void podziel(int* a){
*a=*a/10;
}
int main(){
int x=230;
podziel(&x)
}
void podziel(int& a){
a=a/10;
}
int main(){
int x=230;
podziel(x)
}
struct Liczby{
int liczba;
struct Liczby *next;
};
void init(struct Liczby **head){
*head=(struct Liczby*)malloc(sizeof(struct Liczby));
*head->liczba=10;
}
int main() {
struct Liczby *head=NULL;
init(head);
printf("%d", head->liczba);
return 0;
}