2014-04-29 5 views
0

에서 초기화를 해결하는 방법은 다음과 같은 C 코드를 가지고 :호환되지 않는 포인터 타입

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

내가 컴파일 할 때, 나는 TEH 다음과 같은 경고 얻을 :

가 경고 : 호환되지 않는 포인터 유형에서 초기화 [에 의해 활성화 기본 설정]

제 초기화에 대해 잘못 말씀해 주시겠습니까?

감사합니다.

+0

,':

배열 유형을 사용? –

+0

당신은 아마 프로그램 안의 명령 줄에서 가져와야합니다. argv는 대개 프로그램의 이름과 나머지 명령 행 인수로 채워집니다. 다시, 당신의 프로그램은 "test arg 1" –

답변

3

char **은 배열 유형이 아닙니다. 당신은`INT의는 argc = 2를 의미하지 않는다

char *argv[] = {"test arg 1", "test arg 2"}; 
관련 문제