je dois faire un devoir que j'ai déjà pas mal avancé cependant j'ai cette erreur qui est affiché 4 fois : warning C4047: '==' : les niveaux d'indirection de 'char *' et de 'int' sont différents.
J'aimerais que l'on m'explique pourquoi cette erreur.
A savoir, je travaille sous Visual Studio et que l'application doit se lancer en ligne de commande, on m'a dit de rajouter [0] après chaque argv[1] pour que ça fonctionne, en effet ça fonctionne pour les lignes de commande mais pas quand je lance l'application sur visual studio, merci d'avance pour vos explications !
argv[de qqchose] est une chaine de caractères, comparable à une autre chaine de caractères, en utilisant (entre autres) strcmp()
argv[de qqchose][de position x] est un caractère qui se trouve à la position x de argv[de qqchose], comparable à un caractère - par exemple, 'z', 65 ou 0x1b
- Edité par edgarjacobs 22 novembre 2017 à 23:36:10
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Le qqchose, c'est 0, 1, etc, soit les arguments passés au programe.
Exemple (appel en console, pas de l'ide): progname aa bb cc: aa 2ème argument (argv[1]), bb 3ème argument (argv[2]), etc...., car (oublions les vieux compilateurs ou les exotiques), argv[0] contient le nom du programme (progname ici)
Edit: teste ceci:
#include <stdio.h>
int main(int argc,char *argv[]) {
int i;
for(i=0;i<argc;i++)
printf("argv[%d]=%s, argv[%d][0]=%c\n",i,argv[i],i,argv[i][0]);
return(0);
}
- Edité par edgarjacobs 23 novembre 2017 à 0:23:29
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C