Я пытаюсь создать программу, которая использует динамическое распределение для построения массива строк. После того, как пользователь закончит вводить слова, которые он хочет в массив, я хочу напечатать массив одним словом за другим. Я использую указатели на указатели, однако это не похоже на работу:Печать строк из 2D-массива с использованием указателя на указатель
#define SIZE 256
void paintWords(char **words, int count_words);
void main() {
char **words = NULL;
int flag = 1;
char buffer[SIZE];
int count_words = 0;
char *curr_word;
while (flag)
{
_flushall();
printf("Enter a word:");
gets(buffer);
words = (char**)realloc(words,++count_words*sizeof(char*));
curr_word = (char*)malloc(strlen(buffer) + 1);
words[count_words - 1] = curr_word;
printf("Do you wish to continue(0-no, 1-yes):");
scanf("%d", &flag);
}
paintWords(words, count_words);
}
void paintWords(char **words, int count_words) {
int j = 0;
for (int i = 0; i < count_words; i++)
{
printf("%s\n", words[i][j]);
}
}
'недействительным main' Уч .... – Ankur