Я пытаюсь передать struct
указатель в функции. У меня есть typedef
в файле file1.h и хочу включать этот заголовок в файл file2.c, потому что file2.h нужен только указатель. В C++ я бы просто написал, как я здесь, но с использованием C99 он не работает. Если у кого-то есть предложения, как передать указатель struct
без полного определения, он будет очень признателен. Компилятор - gcc.Срочное объявление структуры в заголовке
file1.h
typedef struct
{
...
} NEW_STRUCT;
file2.h
struct NEW_STRUCT;
void foo(NEW_STRUCT *new_struct); //error: unknown type name 'NEW_STRUCT'
file2.c
#include "file2.h"
#include "file1.h"
void foo(NEW_STRUCT *new_struct)
{
...
}
* "не работает". * Объясните. Получили ли вы ошибку компилятора? ошибка линкера? кратковременное крах? Что случилось? – abelenky
Извините, это забыл. Он не компилирует ни то, ни другое, и если я добавлю аргумент 'struct' в функцию, тогда ошибка изменится на« function »foo 'аргумент типа missmatch». – PovilasG