xantares>je vois pas de problèmes particuliers : au lieu de travailler avec des structure, tu vas travailler avec des pointeurs sur ces structures.
void m68kpath(node prevnode)
...
node tmpnode=prevnode
...
if... {
if... {
pathnode=tmpnode;
...
}
}
}
}
se change en
void m68kpath(node * prevnode) {
...
node * tmpnode=malloc(sizeof(node));
memcpy(tmpnode,prevnode,sizeof(node));
tmpnode->link[prevnode.x][prevnode.y][i]=2;
....
if... {
if... {
memcpy(pathnode,tmpnode,sizeof(node));
....
}
}
}
free(tmpnode);
}
y'a juste pathnode, je sais pas ou il est créé, mais lui aussi faudra qu'il soit un pointeur, faut lui faire aussi un malloc et un free.
jfg>c'est qu'un début de solution vu ce qui est consommé dans cet algo.