ma tu fai solo un
realloc(vett, sizeof(int));
senza fare un malloc iniziale?
epoi alla fine nn fai free
e cmq sia sizeof(int) restitusce
sempre 1 o 2 o 4 quindi devi moltiplicare
per "i" ... :-|
ma tu fai solo un
realloc(vett, sizeof(int));
senza fare un malloc iniziale?
epoi alla fine nn fai free
e cmq sia sizeof(int) restitusce
sempre 1 o 2 o 4 quindi devi moltiplicare
per "i" ... :-|
Scusate...Mi Sono sbagliato ero preso dalla gioia
della 'riuscita' dell pgm
che non mi sono accorto del messaggio d'errore...
#include <stdio.h>
#include <stdlib.h>
void main () {
int i;
int *vett;
for(i=0; i<5; i++){
realloc(vett, (i+1)*sizeof(int));
scanf("%d",&vett[i]);
}
for (i=0;i<5; i++) {
printf("%d\n",vett[i]);
}
free(vett);
fflush(stdin);
getchar();
}
Comunque non funziona neancora
io NON capisco ancora cosa devi fare![]()
Io dovrei fare inserire in un array un testo...
quindi io non sapro' mai la lunghezza del mio testo...
e cosi' volevo usare un array dinamico...
e adesso sto' provando con gli array di int...
int lunghezza = lunghezza( testo_sconosciuto );
char *txtarr = malloc( sizeof(char) * lunghezza );
No... Io faccio inserire lettera per lettera in un ciclo il teto all'utente fino a quando lui non preme invio...