2014-04-29 140 views
0

解決初始化我有以下的C代碼:如何從兼容的指針類型

int argv = 2; 
char **argv = {"test arg 1", 
      "test arg 2"}; 

當我編譯它,我得到格蘭以下警告:

警告

:通過啓用從兼容的指針類型初始化默認]

你能告訴我我的初始化有什麼問題嗎?

謝謝。

+0

不要你的意思是'INT ARGC = 2;'? –

+0

你應該從命令行獲得這些,而不是在程序中。 argv通常填充程序的名稱,後跟其餘的命令行參數。然後再次,您的程序可能被命名爲「test arg 1」 –

回答

3

char **是指針類型不是數組類型。

使用數組類型:

char *argv[] = {"test arg 1", "test arg 2"};