2Fermer4
FarewellLe 19/07/2013 à 20:31
Ah oui, j'ai oublié de dire. J'ai écrit < 256 parce que maintenant c'est un short, et que je trouve ça plus parlant qu'un <= 255. Mais le résultat était le même avec la seconde écriture (en unsigned, encore une fois.

Le problème reste donc entier, celui de l'adress error en particulier. La lib (non-)manquante doit donc venir du fait que la boucle est tout simplement pas compilée, mais pour quelle raison ??


(Zerosquare -> tkt va, je sais qu'un char tient sur 8 bits et est donc < 256 en unsigned grin)


Tant qu'à faire, je reposte le code qui déconne dans sa version originale : // // Test 1: cursor musn't advance if next char is not SPACE or HTAB // { unsigned char* p1; unsigned char* p2; unsigned char i; unsigned char chars [256]; for (i = 0; i <= 255; i ++) chars [i] = i; for (i = 0; i <= 255; i ++) { p1 = p2 = &chars [i]; p1 = pdtlib__SkipSpaces (p2); if ((i == 0x09) || (i == 0x20)) { if (p1 != p2 + 1) FatalError (1); } else { if (p1 != p2) FatalError (2); } } PrintDot (); }