Ошибка int нельзя присвоить сущности типа int ** - C (СИ)
Формулировка задачи:
пишет int" нельзя присвоить сущности типа "int ** , что делать?
Листинг программы
- int ** array[sizeof(Dim1)][sizeof(Dim2)];
- for (int i = 0; i < Dim1; i++)
- {
- for (int j = 0; j < Dim2; j++)
- {
- array[i][j] = rand() % 100;
- }
- }
Решение задачи: «Ошибка int нельзя присвоить сущности типа int **»
textual
Листинг программы
- int ** array[sizeof(Dim1)][sizeof(Dim2)];
Объяснение кода листинга программы
В данном коде создается двумерный массив (или матрица
) указателей на целочисленные значения.
Список элементов кода:
int ** array[sizeof(Dim1)][sizeof(Dim2)];
- здесь объявляется двумерный массив указателей на целочисленные значения.Dim1
иDim2
- это другие переменные, которые содержат размеры матрицы. В данном случае, ошибкаint ** нельзя присвоить сущности типа int **
может возникнуть, если попытаться присвоить матрице значение, которое не является указателем на указатель на int.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д