Я хотел создать массив двумерных строк, который имел бы размеры "string [5] [*]", но у меня возникли некоторые проблемы.Я хотел бы сделать что-то вроде этого:
...
for(i = 0;i < 5;i++){
char* word = ...;
if(strcmp(word,...)){
string[i][j] = (char *) malloc(/*size of word*/);
string[i][j] = word;
j++;
}
}
Переменная «string» должна иметь длину 5 в i-м направлении и должна иметь возможность расти столько, сколько мне нужно в j-м направлении.
Я пытался сделать:
char* string[5];
, но это, похоже, не работает.Обратите внимание, что вышеуказанный цикл for был упрощен, и части могут показаться нелогичными.
РЕДАКТИРОВАТЬ: я пытаюсь отсортировать список строк по 5 категориям.Таким образом, n-мерный массив должен в некотором смысле содержать 5 массивов, содержащих неопределенное количество строк (не символы).Я предполагаю, что это трехмерный массив символов, но мне было трудно думать, как его написать.Я хочу, чтобы каждая строка [i] [j] содержала массив символов.Таким образом, строка [0] [0] может быть равна "кошка" или что-то.