Я пытаюсь решить игру жизни Конвея в C. Я написал файл .h, содержащий все мои функции, но я получаю следующую ошибку в файле заголовка: ошибка: неизвестный тип название "матрица"ошибка: неизвестно имя типа struct
Это начало файла заголовка, который содержит мою STRUCT декларацию и 1-й функции:
#include<stdio.h>
#include<string.h>
#define MAX 1000
struct matrix{
int Val, Next;
};
void intro_date(int nr_elem, matrix a[MAX][MAX]){
int x,y;
printf("Enter the line and the column of the element which you wish to read within the matrix: \n");
while(nr_elem){
scanf("%d%d",&x,&y);
a[x][y].Val=1;
--nr_elem;
}
}
В C вы не можете опустить ключевое слово 'struct',' matrix [MAX] [MAX] 'должно быть' struct matrix a [MAX] [MAX] '(или использовать' typedef') –
Здесь объясняется : http://stackoverflow.com/questions/1675351/typedef-struct-vs-struct-definitions – germanfr
Или определение должно быть 'typedef struct matrix { int Val, Next; } matrix; '. – JohnB