Ошибка 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)];

Объяснение кода листинга программы

В данном коде создается двумерный массив (или матрица) указателей на целочисленные значения. Список элементов кода:

  1. int ** array[sizeof(Dim1)][sizeof(Dim2)]; - здесь объявляется двумерный массив указателей на целочисленные значения. Dim1 и Dim2 - это другие переменные, которые содержат размеры матрицы. В данном случае, ошибка int ** нельзя присвоить сущности типа int ** может возникнуть, если попытаться присвоить матрице значение, которое не является указателем на указатель на int.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.467 из 5
Похожие ответы