मैं एक हेडर फाइल port.h, port.c है, और मेरी main.cअपरिभाषित सी struct आगे घोषणा
मैं निम्नलिखित त्रुटि मिलती है सोचा क्योंकि मैंने अपनी .h फ़ाइल में संरचना घोषित की है और .c फ़ाइल में वास्तविक संरचना ठीक है।
मुझे आगे की घोषणा करने की आवश्यकता है क्योंकि मैं अपने port.c फ़ाइल में कुछ डेटा छिपाना चाहता हूं।
मेरी port.h में मैं निम्नलिखित है:
/* port.h */
struct port_t;
port.c:
/* port.c */
#include "port.h"
struct port_t
{
unsigned int port_id;
char name;
};
main.c:
/* main.c */
#include <stdio.h>
#include "port.h"
int main(void)
{
struct port_t ports;
return 0;
}
किसी भी सुझाव के लिए बहुत धन्यवाद,
संकलक जीसीसी C99 – ant2009
ध्यान दें कि एक चरित्र बंदरगाह नाम बहुत ही रोमांचक होने के लिए नहीं जा रहे हैं: आप port.h में विशेष malloc (और) रैपर बनाने के लिए रूप में अच्छी तरह की आवश्यकता होगी! –