[Tech] Nuova domanda di C
Simone Piccardi
piccardi@firenze.linux.it
Mar 8 Giu 2004 23:34:30 CEST
On Tue, 2004-06-08 at 22:48, Valerio Montagnani wrote:
> On Tue, 08 Jun 2004 22:27:46 +0200
> Simone Piccardi <piccardi@firenze.linux.it> wrote:
Ma a parte l'indentazione che manca completamente (e che ogni buon
programmatore mette sempre, non fosse altro per capirci qualcosa), mi
spieghi dove la inizializzi features?
features[h,i] =
non e` una inizializzazione, e` una assegnazione. La memoria cui punta
features dove e` allocata? presumo alloca_mem, ma qui non risulta. E
features a cosa punta (cosi` come lo hai scritto non punta a nulla, e`
solo definito, non inizializzato). E poi si puo` sapere come la allochi
questa memoria?
Se ti serve di allocare un vettore di puntatori devi definire features
come float **, allocare un primo vettore di float * e dentro questo
mettere i singoli puntatori alle singole riche della matrice. Qui invece
non lo utilizzi neanche in quel modo ma come matrice, questo vuol dire
che lo devi allocare come:
malloc(sizeX*sizeY*sizeof(float*))
e non fare quel casino li di alloca_mem.
Ciao
Simone
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome: non disponibile
Tipo: application/pgp-signature
Dimensione: 189 bytes
Descrizione: This is a digitally signed message part
URL: <http://lists.linux.it/pipermail/flug-tech/attachments/20040608/b4289776/attachment.pgp>
Maggiori informazioni sulla lista
flug-tech