PDA

View Full Version : [C]problemi con l'accesso a variabili dichiarate nella struct


santaclause83
03-05-2007, 16:42
salve,sto facendo un programma per la gestione di matrici in c

mi sono definito una struttura del tipo

typedef struct matrice {
int r, c; // numero di righe e di colonne
char nomemat[N]; //nome matrice
double **vett; // Puntatore ai vettori contenenti gli elementi
}t_mat;


PROBLEMA:
nel programma per inizializzare le righe del puntatore faccio:

t_mat nuova = malloc blablabla...
nuova->vett = calloc(m, sizeof *vett);

il compilatore mi dice:<<vett undeclared first use in this function>>

DOMANDA:
come faccio adesso ad assegnare lo spazio necessario a vett?

grazie mille

ilsensine
03-05-2007, 17:08
Credo che sia semplicemente:
nuova->vett = calloc(m, sizeof (*nuova->vett));

cionci
03-05-2007, 22:58
Attenzione che malloc torna un puntatore:

t_mat *nuova = malloc blablabla...