Ich versuche, ein Array von Zeichenfolgen zu haben, wo in jedem Index dieses Arrays ein anderes Array von Zeichenfolgen vorhanden ist.Zeichenzeiger auf Zeigerarray in C
char Example[0] = { "array", "of", "strings"}
Example[1] = { "array", "of", "strings2"}
Example[...] = { ... }
Ich habe gedacht, zu versuchen, char verwenden ** array [some_number] als eine Möglichkeit, dies zu tun, aber ich habe die Syntax zu unbequem gefunden.
#include <stdio.h>
int main(){
char *test[10] = {0};
char *ex[3] = {0};
ex[0] = "array";
ex[1] = "of";
ex[2] = "strings";
test[3] = *ex;
printf("Content of test[3] = %s %s\n", test[3], ???);
return 0;
}
Ich habe Schwierigkeiten beim Versuch, diese auszudrucken ... gibt es eine andere Art, wie ich über das Erreichen gehen kann, was ich erwähnt habe? Jede Ressource/Hilfe wäre großartig.
Es * fast * klingt wie Sie versuchen, eine Reihe von Array von Zeiger auf const string herzustellen.Ich benutze "fast" da, weil ich deinen Beitrag viermal gelesen habe und ich immer noch nicht erkennen konnte, was du sicher suchst. – WhozCraig
'char * Beispiel [] [3] = {{" array "," of "," strings "}, {" array "," von "," strings2 "}, /*...*/};' ? – BLUEPIXY
Nun, was ich wirklich versuche, ist eine Hash-Tabelle von virtuellen Speicheradressen zu erstellen. Mein erster Gedanke ist, dass ich mit einer Art von Hash spezifische Adressen in "Buckets" gruppiere. Ich dachte, wenn ich ein Array von Zeigern zu Arrays hätte, könnte ich das erreichen. Ich bin jedoch in der Syntax verloren gegangen. –