A voir également:
- Erreur de programmation en C Aidez moi svp
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Erreur 1004 vba ✓ - Forum VB / VBA
- Erreur 1000 france tv - Forum MacOS
- Youtube une erreur s'est produite ✓ - Forum YouTube
- Iptv erreur de lecture - Forum Vidéo/TV
1 réponse
salut
ton bufferRes tu l'as declaré comme pointeur sur caracteres (8 bits)
en regle generale, un pointeur "pt" ne peut pas etre affecté par une valeur s'il n'est pas précedé per une étoile (*pt):
char x=10;
pt=x; //ecriture fausse
*pt=x; // a l'interieur de l'adresse memoire pt, c'est a dire *pt, on trouve la val de x (=10)
cette regle s'applique a tous les pointeur que t'utilises dans ton programme, quand t'ecris
bufferRes=bufferBases[indice]; c'est faux
deja si j'ai bien compris, bufferRes est un buffer comme l'indique bien son nom, donc amener a contenir plusieur valeurs......
solution:
*(bufferRes+i)=bufferBases[indice]; //ceci est equivalent a bufferRes[i]=bufferBases[indice]; si bufferRes etait declaré comme un tableau de caractere
ceci est valable pour tous tes pointeurs
ton bufferRes tu l'as declaré comme pointeur sur caracteres (8 bits)
en regle generale, un pointeur "pt" ne peut pas etre affecté par une valeur s'il n'est pas précedé per une étoile (*pt):
char x=10;
pt=x; //ecriture fausse
*pt=x; // a l'interieur de l'adresse memoire pt, c'est a dire *pt, on trouve la val de x (=10)
cette regle s'applique a tous les pointeur que t'utilises dans ton programme, quand t'ecris
bufferRes=bufferBases[indice]; c'est faux
deja si j'ai bien compris, bufferRes est un buffer comme l'indique bien son nom, donc amener a contenir plusieur valeurs......
solution:
*(bufferRes+i)=bufferBases[indice]; //ceci est equivalent a bufferRes[i]=bufferBases[indice]; si bufferRes etait declaré comme un tableau de caractere
ceci est valable pour tous tes pointeurs