Ένα πρόγραμμα έχει τρία αρχεία:
/* err.c */
int print_err(char *msg) {
...
}
/* err.h */
int print_err(char *);
/* init.c */
#include "err.h"
...
print_err("hi");
Το err.c υλοποιεί τη διεπαφή err.h και το init.c τη χρησιμοποιεί.
Για κάθε αρχείο, αναρωτηθείτε ποια άλλα αρχεία «βλέπουν» το περιεχόμενό του κατά τη μεταγλώττιση. Σχεδιάστε τα αρχεία ως κόμβους και τις σχέσεις «υλοποιεί» και «χρησιμοποιεί» ως βέλη: ποια δομή δεδομένων από τις προηγούμενες διαλέξεις σχηματίζεται;
Αριθμός στον οδηγό: Α23.4
(στο κεφάλαιο) ·
Μόνιμο αναγνωριστικό: slides-lec23-dependencies ·
Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec23-dependencies.html ·
Markdown (GitHub)