Wie,
Tous les paramètres avec une étoile * dans leur définition sont des pointeurs, l'équivalent pour Pascal est d'ajouter le mot-clé Var.
unsigned short -> word ? ==> oui
unsigned short* -> ? ==> Var a : Word
unsigned long* -> ? ==> Var b : Integer
unsigned char* -> ? ==> Var c : Char
Les correspondances sont celles qu'on trouve le plus souvent, ce n'est pas absolu, car, à part le type char, la norme du C n'impose pas la taille des types, mais seulement leurs tailles relatives (si on parle de comparer les tailles, on doit avoir char<=short<=int<=long etc.)
Et attention, le passage des paramètres en C et en Pascal est inversé !
Par exemple, si en C on a
on va passer les paramètres de la droite vers la gauche,
alors qu'en Pascal on les passe de la gauche vers la droite
L'équivalent Pascal sera donc
function fct_En_Pascal(Var c : Char; Integer : n) : Integer;
N'hésite pas à demander des éclaircissements.
Partager