Probleme d'incrementation de pointeur

Résolu
lamoueste Messages postés 76 Date d'inscription lundi 5 septembre 2005 Statut Membre Dernière intervention 3 juillet 2007 - 3 janv. 2006 à 10:25
lamoueste Messages postés 76 Date d'inscription lundi 5 septembre 2005 Statut Membre Dernière intervention 3 juillet 2007 - 3 janv. 2006 à 12:01
bonjour a tous alors j'ai un petit souci avec un pointeur, voila mon code :

BYTE TmpInBuffer[MAX_RATBUFFER_RATTEST+1];

*TmpInBuffer++ = (BYTE)LOBYTE(LOWORD(code));
*TmpInBuffer++ = (BYTE)HIBYTE(LOWORD(code));
*TmpInBuffer++ = (BYTE)LOBYTE(HIWORD(code));
*TmpInBuffer++ = (BYTE)HIBYTE(HIWORD(code));

*TmpInBuffer += *sDonnees;

et j'ai l'erreur suivante : error C2105: '++' needs l-value

Je ne comprend pas trop pourquoi j'ai cette erreur si quelqu'un peut me renseigner merci d'avance :)

2 réponses

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
3 janv. 2006 à 11:11
BYTE TmpInBuffer[MAX_RATBUFFER_RATTEST+1];
=> tu déclare une variable TmpInBuffer de type tableau. cette var contient l'addresse de début du tableau et ne peut être modifiée. il faut utiliser un autre pointeur :

BYTE* p = TmpInBuffer;
*p++ = 0;
.....
3
lamoueste Messages postés 76 Date d'inscription lundi 5 septembre 2005 Statut Membre Dernière intervention 3 juillet 2007
3 janv. 2006 à 12:01
Yep merci beaucoup pour le coup de pouce ca marche mais maintenant j'aurais voulu faire un test de la longueur de la chaine (en BYTE) pour savoir si je peut l'utiliser ou non. Si quelqu'un sait comment faire simplement merci d'avance sinon je chercherai :)

++ :)
0
Rejoignez-nous