Мне нужно написать программу, которая будет выделять память для таблицы умножения.Проблема в том, что один вызов malloc, calloc и realloc ограничен 80 байтами, и я не знаю, как распределять память поэтапно.Если бы кто-нибудь мог мне помочь, я был бы благодарен.
Вот то, что я уже попробовал.Это работает, если я выделю память на 400 байт за один вызов.
int main()
{
int row = 10;
int col = 10;
int w=0;
int k=0;
int *tab = (int *)malloc(row*col*sizeof(int));
if(tab == NULL)
{
printf("Failed to allocate memory");
return 8;
}
int i=0;
for (w=0; w<row; w++)
{
for(k=0; k<col; k++)
{
*(tab+w*col+k) = ++i;
}
}
for (w=0; w<row; w++){
for(k=0; k<col; k++){
printf("%3d ", *(tab+w*col+k) );
}
printf("\n");
}
free(tab);
return 0;
}