problème de déclaration

problème de déclaration - C - Programmation

Marsh Posté le 21-06-2007 à 15:24:18    

bonjour, je voudrai déclarer un unsigned char *.
pour l'instant je tappe :
unsigned char *in = "hello world"
il me dit qu'il ne peut pas convertir un const char en unsigned char *

Reply

Marsh Posté le 21-06-2007 à 15:24:18   

Reply

Marsh Posté le 21-06-2007 à 15:26:02    

Pas de question, pas de réponse.
 
Et ouvre un bouquin de C.


---------------
Töp of the plöp
Reply

Marsh Posté le 21-06-2007 à 15:27:39    

je voudrais donc savoir comment faire, un exemple de code.
merci

Reply

Marsh Posté le 21-06-2007 à 15:29:53    

google


---------------
Töp of the plöp
Reply

Marsh Posté le 21-06-2007 à 15:31:24    

y'a-t-il quelqu'un de plus agréable qui pourrait me répondre parce que avoir affaire à des boulets c'est pas très agréable

Reply

Marsh Posté le 21-06-2007 à 15:36:12    

de rien


---------------
Töp of the plöp
Reply

Marsh Posté le 21-06-2007 à 17:58:34    

Il est bizarre ton compilo. Le miens ne considère pas les chaines littéarales comme constantes. Il y a plusieurs façons de régler le problème suivant ce que tu veux faire. Il faut nous en dire plus... Montre ton code.

Reply

Marsh Posté le 21-06-2007 à 19:16:08    

mormegil92 a écrit :

pour l'instant je tappe :
unsigned char *in = "hello world"
il me dit qu'il ne peut pas convertir un const char en unsigned char *


 
Une chaîne constante est un tableau de char (sous-entendu signed). Ton compilo hyper rigoureux (gcc ?) te dit qu'il ne peut pas mettre l'adresse de cette zone signed char dans un pointeur (variable qui sert à stocker les adresses) sur une zone "unsigned char".
 

mormegil92 a écrit :

je voudrais déclarer un unsigned char *...


On choisit généralement son type de variable en fonction de ce qu'elle doit stocker, pas en fonction de ses désirs personnels....
 

mormegil92 a écrit :

je voudrais donc savoir comment faire, un exemple de code.


#include <stdio.h>
int main()
{
    static char txt[]="Hello World";
   
    printf("%s\n", txt);
    return 0;
}


 

mormegil92 a écrit :

y'a-t-il quelqu'un de plus agréable qui pourrait me répondre parce que avoir affaire à des boulets c'est pas très agréable


Ca se voit que t'as pas encore rencontré Taz. Mais les boulets ont raison. Tu te sortirais un peu les doigts pour les utiliser intelligemment sur Google, ça t'éviterait de passer pour un gros assisté de la prog...

Message cité 1 fois
Message édité par Sve@r le 22-06-2007 à 18:56:46

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 21-06-2007 à 21:35:36    

Sve@r a écrit :

Ca se voit que t'as pas encore rencontré Taz. Mais les boulets ont raison. Tu te sortirais un peu les doigts pour les utiliser intelligemment sur Google, ça t'éviterait de passer pour un gros assisté de la prog...


:jap:


---------------
Töp of the plöp
Reply

Marsh Posté le 22-06-2007 à 12:34:34    

mormegil92 a écrit :

bonjour, je voudrai déclarer un unsigned char *.
pour l'instant je tappe :
unsigned char *in = "hello world"
il me dit qu'il ne peut pas convertir un const char en unsigned char *


quel menteur ce compilateur !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed