10Fermer12
hibouLe 09/06/2005 à 23:13
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.