Malloc y array ??

Iniciado por <<<-Basura->>>, 4 Octubre 2011, 08:12 AM

0 Miembros y 1 Visitante están viendo este tema.

<<<-Basura->>>


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

#define LI 5
#define CO 5

int main(){
char **BUFFER;

*BUFFER = (char*)malloc(LI);
for(int i=0;i<LI;i++){
BUFFER[i] = (char*)malloc(CO);
}
free(BUFFER);
return 0;
}


Intente hacer una array dinámica, pero no se porque no me sirve, Ayuda!
<<<--Basura-->>>

Eternal Idol

*BUFFER = (char*)malloc(LI);

Eso de arriba es equivalente a esto:
BUFFER[0] = (char*)malloc(LI);

Lo que vos queres en realidad es esto:
BUFFER = (char**)malloc(LI);
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón