Recursivité en listes chaînées, comment?
J'utilise C++ Builder depuis quelques mois, j'ai utilisé Delphi depuis que j'ai appris à programmer.
Je sais créer une fonction de création de liste chaînée FIFO en Delphi:
procedure createfile(var L:axe;elt:string);
begin
if L=nil then
begin
new(L);L^.value:=elt;
L^.next:=nil;
end
else createfile(L^.next,elt);
end;
J'ai essayé la même chose en C++ Builder et ça ne se compile même pas:
Code:
1 2 3 4 5 6 7 8
|
void createfile(axe ** L,AnsiString elt){
if (L==NULL){
L=(axe*) malloc(sizeof(axe));
L->value=elt;L->next=NULL;
}
else createfile(L->next,elt);
} |