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