Выводит ошибку, но компилирует - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, скорей всего, я что то напутал с обращением
 
#include <stdio.h>
#include <stdlib.h>
 
struct root{
  int name; 
  int i,j; 
  int nl,np; 
  int srubl,srubp;    };
int main(int argc, char *argv[])
{
struct root *M[8][8];
 for(i=0;i<8;i++)
     for(j=0;j<8;j++)
        {           
         (M[i][j])->i=i;
         (M[i][j])->j=j;
        }
}

Решение задачи: «Выводит ошибку, но компилирует»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
struct root {
    int name;
    int i,j;
    int nl,np;
    int srubl,srubp;
};
int main(int argc, char *argv[])
{
    int i,j;
    struct root M[8][8];
    for(i=0; i<8; i++)
        for(j=0; j<8; j++) {
            M[i][j].i=i;
            M[i][j].j=j;
        }
}

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

  1. Подключение необходимых библиотек: iostream.h и stdlib.h
  2. Объявление структуры root с полями: name, i, j, nl, np, srubl, srubp
  3. Инициализация массива M размером 8x8 с помощью двух вложенных циклов
  4. Присваивание значения полям i и j для каждого элемента массива M

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


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

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

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