2013-11-23 53 views
-2

我的目標創建一個指針數組,其中每個指針將指向strings.for示例的陣列 陣列這種串:Ç陣列

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

和這種指針數組:

pointer[1]=&arr; 

我該如何聲明指針數組? 這是什麼,是能夠創造的,但我不知道它是正確的 的char *(*行)[行(詞典)];

我會比高興更多的接收可能的解決方法,

回答

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

投票了。簡單,在我看來,這是一個優雅的方式。從來沒有想過這種可能性:) – pzaenger

+0

我實際上是指一個指針數組,每個指向一組單詞(如arr) – user3005945

+0

'指針'這裏是一個指針數組,每個指針指向一組單詞(具體來說,在這個例子中,有一個大小爲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; 
}