לרשום STRUCT בקובץ עם סיומת H? (C) - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

לרשום STRUCT בקובץ עם סיומת H? (C)


SweeT_EviL

Recommended Posts

אני צריך איכשהו לרשום שם

STRUCT X...

כדי שהוא יקבל את הפונקציות שרשומות שם (בקובץ H).

אז מה אני צריך לרשום שם? ניסיתי את המימוש המלא, רק הכותרת מלווה ב }{, או כמו הקודם ואחריו או רק כותרת מלווה ב; . כלום.

קישור לתוכן
שתף באתרים אחרים

מקובל להגדיר את המבנה בקובץ header ואף ליצור מופע שלו, ולהשתמש בו בקובץ c. הצהרות על הפונקציות שיעבדו עם המבנה גם כן יהיו ב-h אך המימוש והשימוש יהיה ב-c.

(זה היה הסבר כללי כי לא הבנתי מה אתה רוצה)

למשל


typedef struct
{
int shipCellFlag ;
} T_Cell , * T_pCell ;

הצהרה של פונקציה:


int FOO( FILE * const pFileCB , T_pCell const pCell , int * const pEOFFlag );

קישור לתוכן
שתף באתרים אחרים

soldierd.h

struct soldierr
{
int x;
int y;
char kind;
}

void setX(soldierr s, int num);
void setY(soldierr s, int num);
void setKind(soldierr s, int num);
void setXY(soldierr s, int numX, int numY);
void set(soldierr s, int numX, int numY, char k);

int getX(soldierr s);
int getY(soldierr s);
char getKind(soldierr s);

soldierd.c

void setX(soldierr s, int num)
{
s.x=num;
}

void setY(soldierr s, int num)
{
s.y=num;
}

void setKind(soldierr s, int num)
{
s.kind=k;
}

void setXY(soldierr s, int numX, int numY)
{
s.x=numX;
s.y=numY;
}

void set(soldierr s, int numX, int numY, char k)
{
s.x=numX;
s.y=numY;
s.kind=k;
}

int getX(soldierr s)
{
return(s.x);
}

int getY(soldierr s)
{
return(s.y);
}

char getKind(soldierr s)
{
return(s.kind);
}

לא עובר קומפילציה בגלל ההגדרה של הSTRUCT בקובץ SOLDIERD.H

עריכה:

דרך אגב, לא ממש קשור אבל עיניין אותי, איפה נמצאים כל קבצי MATH.C, STDIO.C וכו'?

קישור לתוכן
שתף באתרים אחרים

עשית #include לקובץ h מתוך הקובץ c ?

::)

אבל עכשיו עשיתי, וזה עדין ככה(הבעיה בH ולא בC).

הארורים הם

עריכה:

הקבצים math.c לא קיימים במחשב שלך. הם עברו קומפילציה איפשהו במעבדות MS(או במקום אחר).

אז איפה הקבצים המקומפליים שלהם(דרך אגב איך הקמפול שלהם עובד על כל המחשבים?)? לא ראיתי שום MATH קוץ מMATH.H

[attachment deleted by admin]

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...