0
使用C ANSI语言,我试图将main
的argv
参数传递到将在stderr
中打印msg
的函数。将argv传入功能不起作用
下面是函数签名:
void erreur(Erreur_prog erreur_entree, const char **argv);
下面是函数:
我不断获取这种类型的错误:
tp2.c:139:33: attention : passing argument 2 of ‘erreur’ from incompatible pointer type
erreur(arguments_invalide, argv);
^
tp2.c:55:6: note: expected ‘const char **’ but argument is of type ‘char **’
void erreur(Erreur_prog erreur_entree, const char **argv);
这里的一个例子电话:
erreur(arguments_invalide, argv);
我尝试玩弄指针,但...有些东西我没有得到。
任何人都可以指出我错过了什么?
'expected'const char **'but argument is of'char **''这个消息不是很清楚吗? – kaylum
对不起忘了把呼叫部分... – Cyberflow
可能重复[为什么传递char * * * *为const char * * \ *会生成警告?](http://stackoverflow.com/questions/14562845/why -does-passing-char-as-const-char-generate-a-warning) – DIMMSum