Discussione: Problema in C
View Single Post
Old 23-02-2007, 09:59   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Cittā: TO
Messaggi: 5206
Quote:
Originariamente inviato da jarno Guarda i messaggi
vett=malloc(N*sizeof(int));
Quasi sicuramente stai compilando il sorgente come C++ e non come C.

malloc ritorna un void* mentre tu devi assegnare il valore a un int*.
Nel C (ANSI C) esiste una eccezione ai cast: č possibile passare da void* a un puntatore di altro tipo (e viceversa) senza alcun cast. In C++ no, devi mettere il cast.

Quindi:
vett=(int*) malloc(N*sizeof(int));
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin č offline   Rispondi citando il messaggio o parte di esso