Jump to content

Ansi C και header files..


apostglen46

Recommended Posts

Posted

ως ελληνας φοιτητης και εγω , με τα γεγονοτα που συνεβησαν και τις καταληψεις , ξεφυγα απο τα καθηκοντα μου και εγραψα τα μαθηματα της σχολης ολιγον τι στον κοκορα εχωντας τωρα μια σχετικη αγνια για το θεμα του τιτλου..

εχω να παραδωσω μια εργασια σε λιγες μερες , και καθως το πηρα αποφαση να κατσω να την κανω με πειρε λιγο απο κατω βλεποντας τι γινεται με τα header files (.h) και την συνδεση τους με τα source files ετσι ωστε να δουλεψει το project.

το θεμα μου το εξης:

Εγω εχω κανει 3 source files, 2 για συναρτησεις που θα χρειαστουν, 1 για τη main, καθως και 1 header , τα οποια θελω να συνδεσω μεσω του header (πραγμα που δεν εχω καταλαβει πως γινεται γιατι στις σημειωσεις δεν υπαρχει και στο εργαστηριο δεν παρεβρεθηκα γιατι ετυχε κατι πρωσοπικο)..

θα ηθελα αν μπορουσε καποιος απο εσας να μου υποδειξει καποιο site με καποια επεξηγηση/ tutorial /examples μπας και δω το φως στο τουνελ:rubik: και καταφερω να παραδωσω την ασκηση:p

ευχαριστω εκ των πρωτερων:mobile1:

Posted

Τα headers περιγράφουν τα source file... τίποτα παραπέρα...

όταν φτιάχνεις objects/classes ή πες τα όπως θες, γράφεις τον κώδικα σε ένα source file (.c) και μετά στο header δηλώνεις ποιες συναρτήσεις κάνει export το object...

πχ...

sum_test.h



typedef struct {
int value1;
int value2;
} tp_sumArgs;

int ReturnSum(tp_sumArgs * values);

sum_test.c


int ReturnSum(tp_sumArgs * values) {
return (values->value1 + values->value2)
}

Δηλαδή στο header δηλώνεις τι συναρτήσεις υποστηρίζει το object και το structure που θες να βλέπουν οι άλλοι και στο source γράφεις τον πραγματικό κώδικα... οπότε στο main.c αρχείο σου όταν θες να χρησιμοποιήσεις την ReturnSum πας και κάνεις include το header της sum_test δηλαδή...

main.c


#include "sum_test.h"

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.