Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: <<<-Basura->>> en 4 Octubre 2011, 08:12 am



Título: Malloc y array ??
Publicado por: <<<-Basura->>> en 4 Octubre 2011, 08:12 am
Código
  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include <stdio.h>
  4.  
  5. #define LI 5
  6. #define CO 5
  7.  
  8. int main(){
  9. char **BUFFER;
  10.  
  11. *BUFFER = (char*)malloc(LI);
  12. for(int i=0;i<LI;i++){
  13. BUFFER[i] = (char*)malloc(CO);
  14. }
  15. free(BUFFER);
  16. return 0;
  17. }
  18.  

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


Título: Re: Malloc y array ??
Publicado por: Eternal Idol en 4 Octubre 2011, 09:12 am
Código:
*BUFFER = (char*)malloc(LI);

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

Lo que vos queres en realidad es esto:
Código:
BUFFER = (char**)malloc(LI);


Título: Re: Malloc y array ??
Publicado por: LearningSpanishProgrammer en 4 Octubre 2011, 15:19 pm
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