在我的程序中,我创建了一个 N * N + 1 矩阵,用零填充它,然后完全删除这个数组。但是有一个小问题:在执行最后一个空闲程序时,它抛出了“写访问冲突”异常。
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main(void) {
setlocale(LC_ALL, "Rus");
int n;
printf("Введите количество неизвестых: ");
scanf_s("%d", &n, 1);
double** array = (double**)malloc(sizeof(double*) * n); // создание
for (int i = 0; i < n + 1; i++)
array[i] = (double*)malloc(sizeof(double) * (n + 1));
for (int i = 0; i < n; i++) {
for (int j = 0; j < n + 1; j++) { // заполнение единицами
array[i][j] = 1;
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n + 1; j++) { //вывод
printf("%lf ", array[i][j]);
}
printf("\n");
}
// Очистим память
for (int i = 0; i <= n; i++)
free(array[i]);
free(array);
_getch();
return 0;
}
我将不胜感激
n创建一个包含元素的数组然后对
n + 1元素进行条目原来是阵列外的飞行。