Так как вы определили их внутри main()
, их область действия равна main()
.За пределами этого они не существуют.Чтобы исправить это, переместите объявление:
struct block
{
int i,j,k;
};
int main()
{
struct block *blocks;
/* ... */
Также обратите внимание, что вам необходимо объявить типы в списке параметров объявления функции:
void read_block(blocks); /* bad */
void read_block(struct block *blocks);
Наконец, есть дополнительнаяreturn
оператор в конце вашего кода, который препятствует компиляции этой программы.Я полагаю, что это просто опечатка при вставке кода по этому вопросу.