Программе необходимо просто заполнить с клавиатуры динамически распределяемую матрицу. Я должен добавить, что я включил. Я работаю над компилятором на C++, поэтому мне нужно добавить трансляцию в malloc. Кажется, что эта ошибка: «Необработанное исключение в 0x0F92FB53 (msvcr120d.dll) в ConsoleApplication42.exe: 0xC0000005: место для обнаружения нарушения доступа 0xCDCDCDCD." достигая команды gets (a [i]). После отладки, похоже, также есть очень подходящий прорыв в свободной последовательности.Динамически распределенная матрица, не допускающая ввода
int main()
{
int n, i;
char **a;
printf("introduceti numarul de cuvinte:\n");
scanf("%d", &n);
a = (char**)malloc(n*sizeof(char*));
if (!a)
printf("alocare nereusita");
for (i = 0; i < n; i++);
{
a[i] = (char*)malloc(56 * sizeof(char));
}
for (i = 0; i < n; i++)
{
printf("introduceti urmatorul cuvant:\n");
gets(a[i]);
}
for (i = 0; i < n; i++)
free(a[i]);
free(a);
return 0;
}
для начала вы никогда не проверяйте, что какой-либо из ваших mallocs работает – pm100