Я создаю двумерный динамический массив:
a = (int**)calloc(n-1, sizeof(int));
for(i = 0; i < (n-1); i++)
a[i] = (int*)calloc(n, sizeof(int));
Тогда мне нужно изменить его размер (добавить новую строку):
a = (int**)realloc(a, n);
a[n] = (int*)calloc(n, sizeof(int));
Но когда я хочу напечатать свой массив,
void Print(void){
int i, j;
for(i = 0; i < (n-1); i++){
for(j = 0; j < n; j++){
printf("%d\t", arr[i][j]);
}
printf("\n");
}
}
У меня нарушение прав доступа. Первая строка напечатана ...
Что мне делать?