[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