



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
In questo appunto viene descritto passo passo come creare una libreria personalizzata in linguaggio C/C++
Tipologia: Appunti
1 / 6
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




Per creare una libreria utilizziamo per esempio l’IDE wxDev-C++. Iniziamo col creare un progetto. Una volta scaricato ed installato il programma, apriamo l’interfaccia e clicchiamo su FILE -> Nuovo -> Progetto. Si apre una finestra con nome Nuovo Progetto, clicchiamo su Console Application. All’apertura di questa finestra spuntiamo il carattere C che sta per linguaggio di programmazione e diamo un nome al progetto, quindi nel Text Box (casella rettangolare bianca) Name digitiamo il nome del file da applicare al progetto poi clicchiamo infine su OK. Il file viene creato automaticamente con estensione .dev nella finestra Create New Project che si aprirà, clicchiamo poi su Salva. Ci appare di nuovo l’interfaccia del programma che stiamo utilizzando wxDev-C++. Sullo sfondo bianco dell’interfaccia dobbiamo veder scritte le seguenti righe di codice:
#include<stdio.h> #include<stdlib.h>
int main() { system (“pause”); return 0; }
Se queste linee di codice sono scritte in modo leggermente diverso, noi le scriveremo nel modo sopra citato. Salviamo il file appena scritto per esempio col nome main.c. Lo scopo di questo esercizio è creare una libreria in C che contenga per esempio i seguenti prototipi di funzione:
int somma(int vet[ ], int dim); int massimo(int vet[ ], int dim); int minimo(int vet[ ], int dim); void carica(int vet[ ], int dim); void visualizza(int vet[ ], int dim);
Per creare una libreria personalizzata dobbiamo creare un file vuoto e salvarlo con estensione .h (file header cioè un file di intestazione) quindi nel
nostro caso per esempio libreria.h. In questo file creato e salvato andiamo a copiare tutti i prototipi di funzione.
Vi faccio un esempio.
Supponendo di aver attribuito al file salvato il nome libreria.h, allora in questo file andremo a scrivere
#ifndef LIBRERIA_H
int somma(int vet[ ], int dim); int massimo(int vet[ ], int dim); int minimo(int vet [ ], int dim); void carica(int vet[ ], int dim); void visualizza(int vet[ ], int dim);
#endif
void visualizza(int vet[ ], int dim) { int i; for(i=0; i<dim; i++) { printf(“%d ”, vet[i]); } }
Apriamo nuovamente il file main.c ed includiamo anche il file libreria.h appena creato. Il codice che scriveremo sarà strutturato in questo modo:
#include<stdio.h> #include<stdlib.h> #include “libreria.h” #de fi ne DIM 100
int main() { int v[DIM]; int d, min, max, sum; printf(“Inserisci dimensione ”); scanf(“%d ”, &d); carica(v, d); printf(“\n Il vettore e’ : \n”); visualizza(v, d); sum=somma(v, d); min=minimo (v, d); max=massimo(v, d); printf(“La soma degli elementi e’ %d. Il minimo e’ %d. Il massimo e’ %d\n”, sum, min, max); system(“pause”); return 0; }
Conclusione: abbiamo creato una nostra libreria che contiene le definizioni dei nostri prototipi. In caso non volessimo riscrivere nella funzione principale il main.c, la definizione delle funzioni, possiamo creare una libreria personalizzata che ha lo scopo di contenere i codici delle funzioni come abbiamo già fatto, così che possiamo richiamarla nel main oltre alle altre librerie predefinite, in questo modo:
#include<stdio.h> #include<stdlib.h> #include “libreria.h”