char *x[4] = { "ffg", "fgf", "kkk" "mmm"};
int *x1[4] = { 1, 2 ,3 , 4};
내가 정수 포인터의 배열을 만드는 경우 두 번째 줄에 언급 된 반면, 그 나는 오류만들기 문자 포인터의 배열 및 정수 포인터
'initializing' : cannot convert from 'int' to 'int *'
을 얻고 잘 컴파일 위에서 언급 한 바와 같이 나는 문자 포인터의 배열을 만드는 경우
구문이 문자에 대해서는 잘 작동하지만 정수에서는 작동하지 않습니다. 누구든지 설명해주십시오. 1
은 int
입력 갖는 반면
"ffg"
정수 포인터의 배열을 초기화하기 위해 다른 리터럴, 즉 0을 사용하면 혼동을 일으킬 수 있습니다. 0이 포인터로 변환되기 때문입니다. 실제로 정수 포인터의 배열을 가지지 않았습니까?당신이하려는 것은 무엇입니까?) – Damon
음, 구문이 문자에 대해 잘 작동하지 않습니다. 문자 버전은'char * x [4] = { 'f', 'f', 'g'};'이고'int' 버전과 같은 문제가 있습니다. –