[C] - Allocazione dinamica della memoria

di il
1 risposte

[C] - Allocazione dinamica della memoria

Ciao a tutti,
sto cercando di allocare dinamicamente la memoria per una matrice, però il programma mi va in crash!!
Mi sapete dire perchè??
ecco il codice:

#include<stdio.h>
#include<stdlib.h>

#define N_CAR_PAROLE 50

int main (int argc, char* argv[]) {
char** parole;
int i,n;

printf("Quante parole vuoi inserire?");
scanf("%d",n);

parole = malloc(n*sizeof(char*));

for (i=0;i<n;i++) {
  parole[i] = malloc(N_CAR_PAROLE*sizeof(char));
}

system("PAUSE");
return 0;
}

1 Risposte

  • Re: [C] - Allocazione dinamica della memoria

    He, he l' errore non riguarda l' allocazione ma la scanf, devi scrivere:
    
    scanf("%d", &n);
    
    Questo era un errore semplice da individuare, se tu avessi eseguito passo passo il programma col debugger avresti visto subito che l' errore si verificava sulla scanf.
Devi accedere o registrarti per scrivere nel forum
1 risposte