Я знаю, что в программировании важно держать вещи простыми и иметь возможность быть изменены. Поэтому для меня это означает, что важно использовать разные файлы и функции и держать их отдельно, чтобы легче изолировать ошибки и улучшить читаемость.Вызов узла из другого файла
Я новичок в C, и я не понимаю, как это сделать. У меня есть nodeTest.h
#include <stdio.h>
#include <stdlib.h>
struct nodeTest
{
int data;
struct nodeTest* next;
};
Затем я другой файл пытаюсь вызвать эту структуру
#include <stdio.h>
#include <stdlib.h>
#include "nodeTest.h"
nodeTest* first = (nodeTest*)malloc(sizeof(nodeTest));
Я получаю ошибку о том, что NodeTest не декларируется (не в функции). Что это значит и почему я не могу использовать include для включения структуры или typedef?
«NodeTest * первый ...» находится внутри функции права? C не позволяет выполнять исполняемые команды, кроме внутренней функции. –
Поместите свой код в функцию с именем «main», например. –
Почему никто не видит, что его проблема - это код вне функции? –