Ciao ragazzi sono ancora io...Questa volta volevo delle informazioni sulle allocazioni di memoria.
Sto realizzando un progetto in c,in cui creo un grafo con liste di adiacenza e ovviamente uso anche delle stringhe di supporto nel main ecc.
La struttura del grafo è questa:
codice:
#define N 80
struct nodo_lista_adiacenti
{
int info;
struct nodo_lista_adiacenti *next;//successivo nodo della lista
};
struct vertice
{
char info[N];
char colore[30];
int distanza_precedente;
int predecessore;
int tempo_inizio_visita;
int tempo_fine_visita;
struct nodo_lista_adiacenti *punt;
};
il grafo lo creo in questo modo:
codice:
int main(int argc, char *argv[])
{
char stringa1[N], stringa2[N];
int dim, i;
struct nodo_lista_adiacenti *lista= NULL;
struct vertice grafo[N];//lo chiamo grafo
.......
}
struct vertice grafo[N];
Vorrei sapere se devo allocare in memoria tutto quello che uso nel progetto,per esempio le stringhe di supporto iniziali,e anche l'array di vertici cioè il grafo (tutte le liste le alloco già quando le creo quindi va bene...)...Sto iniziando da qualche giorno c quindi sono ancora in confusione con queste allocazioni
grazie...