Buenas, otra duda sencilla que no puedo responder, acá intentando asignar memoria a un arreglo de char y al parecer lo asigna mal, en que falla??
Tengo definida en una cabecera esta estructura que contiene un char
Código C:
Ver original#ifndef ESTRUCTURA_H
#define ESTRUCTURA_H
struct input{
int prueba;
char** mensaje; //habria que almacenarlo con malloc
}str;
#endif
main.c
Código C:
Ver originalint i;
str.
mensaje = (char**)malloc(sizeof(char*)*72); for(i
= 0; i
<72; i
++){ str.
mensaje[i
] = (char*)malloc(sizeof(char)*2048); }
printf("%d\n", sizeof(str.
mensaje[2]));
Se supone que debería asignarse un tamaño 2048 para cada vector, pero en lugar de ello me imprime 8.
No se a que se debe este problema, alguien me podría aclarar en que me estoy equivocando??