Sei sulla pagina 1di 1

LABORATORIO FONDAMENTI DI INFORMATICA 12-13 DICEMBRE 2016

PROGETTO “Polissonne” - Sessione 3 di 6

OBIETTIVI DELLA SESSIONE ODIERNA


• imparare a utilizzare le funzioni per strutturare meglio il progetto. Sarebbe utile che
all'interno di ciascun gruppo ci si “dividesse i compiti”, ovvero ciascun componente del
gruppo si assumesse la responsabilità di implementare un dato insieme di funzioni.

NOTE SULLE FUNZIONI


• i prototipi delle funzioni del modulo che si vogliono rendere disponibili/visibili agli altri
moduli vanno nel file di header “.h” del modulo. Dato che si tratta di prototipi, non è
obbligatorio il nome dei parametri, basta specificarne il tipo.
//file di header tessere.h
typedef struct {...} s_tessera;
void stampa_tessere(s_tessera[], int);
• l'implementazione delle funzioni del modulo va nei file “.c” del modulo
//file di implementazione tessere.c
#include "tessere.h"
void stampa_tessere(s_tessera array_tessere[], int
num_tessere) {
....
}
• non è necessario/utile rendere visibili all'esterno tutte le funzioni del modulo, vanno rese
visibili all'esterno (cioè va inserito il loro prototipo nell'header) solo quelle che sono utili
agli altri moduli. Discorso analogo vale per le variabili “globali”.

Potrebbero piacerti anche