#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!
*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);
Vea esta: http://foro.elhacker.net/programacion_cc/ayuda_con_tablas_bidimensionales-t339047.0.html;msg1663422#msg1663422
y esta: http://foro.elhacker.net/programacion_cc/duda_con_arreglo_bidimensional_dinamico_en_ide_devc-t337905.0.html;msg1658904#msg1658904