Выводит ошибку, но компилирует - 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;
}
}
Объяснение кода листинга программы
- Подключение необходимых библиотек: iostream.h и stdlib.h
- Объявление структуры
rootс полями: name, i, j, nl, np, srubl, srubp - Инициализация массива M размером 8x8 с помощью двух вложенных циклов
- Присваивание значения полям i и j для каждого элемента массива M