problème de déclaration - C - Programmation
Marsh Posté le 21-06-2007 à 15:26:02
ReplyMarsh Posté le 21-06-2007 à 15:27:39
ReplyMarsh 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
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.
Marsh Posté le 21-06-2007 à 19:16:08
mormegil92 a écrit : pour l'instant je tappe : |
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> |
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...
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... |
Marsh Posté le 22-06-2007 à 12:34:34
mormegil92 a écrit : bonjour, je voudrai déclarer un unsigned char *. |
quel menteur ce compilateur !
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 *