[c] utilisation offset

Fermé
hofffff - 27 nov. 2009 à 23:37
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 28 nov. 2009 à 01:12
Bonjour,

j'ai une fonction (void * getTexte(void); )qui retourne l'adresse d'une zone contenant un certain nomnre de fois la sequence suivante

- unsigned short : donnant l'offset qu'il faut ajouter à l'adresse de la zone pour trouver
la séquence suivante
- unsigned char : donnant la longueur de la zone de texte qui suit
- une suite de charactere non terminée par '\0'

je recupere l'adresse recue dans un "unsigned short* p" pour pouvoir l'incrementer et lire les zones c'est pas vraiment un probleme
mais je comprend pas comment aller a la sequence suivante

je sauvegarde l'adresse du debut dans "unsigned short* debut" et l'offset a rajouter dans "unsigned short save"

mais je comprend pas comment aller a la sequence suivante

j'ai essayer ceci le compilateur n'accepte pas du coup je vois pas comment faire

unsigned short * debut = getTexte(), *p, save; // je recupere l'adresse de la zone
p=debut; // le pointeur que j'utiliste pour parcourir la zone
save = *p; // sauvegarde l'offset a rajouter pour avoir la sequence suivante

p= debut + save; // je veux que p pointe vers la sequence suivante mais ca passe pas a la
//compilation, "debut" etant un pointeur et "save" un unsigned short

1 réponse

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
28 nov. 2009 à 01:12
quelle est l'erreur que tu obtiens ? J'ai testé ça compile chez moi.
0