1

warning:"initialisation discards qualifiers from pointer target type"

j'ai fait ça:
unsigned char *inc_str=" ";


???????????
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

2

Enelve le unsigned peut etre.

3

Non, rajoute:
const unsigned char *inc_str=" ";
Ou alors si tu veux que la chaîne de caractères soit modifiable, mets:
unsigned char inc_str[]=" ";
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4

oké!
KK>merci!

PpHd>j'avais essayé pleins de coneries comme ça mais...
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

5

Pas logique ca.

6

const marche mais pas le coup du tableauconfus
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

7

Il me semble que unsigned char inc_str[]=""; et unsigned char *inc_str=""; sont strictement équivalent en C non ?
et j'ai du mal à comprendre comment tu peut initialiser un pointeur comme ça. On est censé faire ça : unsigned char *inc_str; unsigned char a=""; inc_str = &a;. Enfin, c'est ce qu'on aprend dans les bouquins au chapitre pointeurs.
C'est chaud, parcqu'il faut faire gaffe aux allocations de mémoire.grin

A vi, j'oubliais, la déclaration avec const :
si tu déclares const unsigned char *inc_str=""; le compilo sait que la variable est constante, et vas donc allouer la mémoire nécessaire, soit 1 octet. C'est donc strictement équivalent à unsigned char inc_str[1]=""; et tu aura inc_str[0] == ''
[edit]Edité par guilc le 11-04-2002 à 09:55:32[/edit]
Mon site perso : http://www.xwing.info

8


[edit]Edité par freka le 11-04-2002 à 08:45:45[/edit]

9

" "->2octets pas 1

char inc_str[]=""; et unsigned char *inc_str=""; ne sont pas equivalents:

dans le premier cas, inc_str ne peut pas etre une lvalue!


bon ça resout pas mon probleme!
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

10

Bah, je dis juste ça parceke c'est ce qu'on voit dans les bouquins en C. Après 1 ou 2 octets, je sais pas trop. Mais c'est bien le const qui fait la difference.
Mon site perso : http://www.xwing.info

11

unsigned char inc_str_init[]="";unsigned char *inc_str=inc_str_init;
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité