2013-11-23 3 views
-2

내가 각 포인터가 strings.for 예를 배열에 이런 종류의 문자열의 배열을 가리키고있는 포인터의 배열 생성을 목표로하고있다 :C 배열

arr=["hello","my","name","is"]; 

및 이 배열의 포인터 배열 :

pointer[1]=&arr; 

어떻게 포인터의 배열을 선언 할 수 있습니까? 이것은 만들 수있는 것이지만 아직 정확한지 확실하지 않습니다. char * (* Line) [Lines (Dictionary)];

내가 그 문제 당신이 바로 문자열의 주소를 저장할 수있는 포인터의 배열을 만들려면

답변

2
const char* arr[] = { "hello", "my", "name", "is" }; 
const char** pointer[] = { &arr }; 
+0

Voted up. 간단하고 내 의견으로는 그렇게하는 우아한 방법. 전에는이 가능성을 생각하지 못했습니다 :) – pzaenger

+0

실제로 배열 배열을 가리키는 포인터 배열을 의미합니다. (arr과 같이) – user3005945

+0

여기서'pointer'는 포인터의 배열입니다. 각 포인터는 단어 배열 (특히, 이 예에서는 크기가 1 인 배열이 있고 그 요소는 단어의 배열 인 'arr'을 가리 킵니다. 나는 이것이 당신이 요구하는 것이라고 생각합니다 - 그렇지 않다면 더 자세히 설명하십시오. –

0

에 가능한 솔루션을 받기 위해 기꺼이보다 더 될 것입니다. 다음은 간단한 코드입니다.

int main() 

{ 

char * ptr[20];// THIS IS AN ARRAY OF POINTERS. 
ptr[2]="HELLO"; 
ptr[3]="HELLLO"; 
ptr[4]="HELLLLO"; 
ptr[5]="HELLLLLO"; 
int i; 
for(i=2;i<6;i++) 

{ 
    puts(ptr[i]); 
} 

return 0; 
}