2q : pointeur et syntaxe

2q : pointeur et syntaxe - C - Programmation

Marsh Posté le 06-03-2006 à 11:07:28    

Bonjour,
 
J'ai 2 questions:
1) Pourquoi ce programme compile:
int main(){
  "texte";
  return 0;
}
 
2)
J'ai ce code:
char *var;
var = fct();
if(*var=="$" ).....
 
==> Le compilateur me dit ceci: "erreur: ISO C++ interdit la comparaison entre un pointeur et un entier"  
Comment résoudre ce problème ? Et pourquoi ne peut t-on pas faire ça ?
 
Merci...

Reply

Marsh Posté le 06-03-2006 à 11:07:28   

Reply

Marsh Posté le 06-03-2006 à 11:25:19    

c'est '$' et pas "$"

Reply

Marsh Posté le 06-03-2006 à 11:26:58    

Ha oui juste...merci
Et pour la première question : savez-vous pk il compile sans erreur ni warning ?

Reply

Marsh Posté le 06-03-2006 à 12:00:00    

Chez moi, j'ai un warning :
 
fichier essai.c :

Code :
  1. int main()
  2. {
  3.   "toto";
  4.   return 0;
  5. }

> gcc -Wall -o essai essai.c
essai.c: In function `main':
essai.c:3: warning: statement with no effect

Reply

Marsh Posté le 06-03-2006 à 12:05:51    

bah il compile parce que syntaxiquement c'est correct: tu lui demandes d'evaluer "toto". Dans le meme genre tu peux aussi mettre un simple ';' ca marche aussi.
 
MK

Reply

Sujets relatifs:

Leave a Replay

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