Punteros en c++
Publicado por Jorge (1 intervención) el 02/04/2007 13:24:57
Hola a todos, soy nuevo en esto de la programación con c, estoy programando en borland c++ builder. Tengo una pregunta, estoy modificando un programilla que había hecho que tiene una variable creada de esta forma:
short int* ventanaitem;
ventanaitem =( short int*) malloc((Tam_buffer/Alineacion)*sizeof(short int));
y ahora necesito crear un array de variables de ese estilo. ¿podríais decirme como se hace? a mi se me ha ocurrido lo siguiente:
short int** ventanaitem;
ventanaitem =( short int**) malloc((Tam_buffer/Alineacion)*sizeof( short int));
y luego:
for (int i=0; i<elementos; i++)
{
ventanaitem[i] = ( short int*) malloc(( ( short int) (Tam_buffer/Alineacion))*sizeof( short int));
}
Yo lo he intentado así, pero resulta que me da un error de acceso ilegal a memoria en ciertos casos... ¿he hecho algo mal?
Si pudierais ayudarme os lo agradecería enormemente.
Gracias y saludos.
short int* ventanaitem;
ventanaitem =( short int*) malloc((Tam_buffer/Alineacion)*sizeof(short int));
y ahora necesito crear un array de variables de ese estilo. ¿podríais decirme como se hace? a mi se me ha ocurrido lo siguiente:
short int** ventanaitem;
ventanaitem =( short int**) malloc((Tam_buffer/Alineacion)*sizeof( short int));
y luego:
for (int i=0; i<elementos; i++)
{
ventanaitem[i] = ( short int*) malloc(( ( short int) (Tam_buffer/Alineacion))*sizeof( short int));
}
Yo lo he intentado así, pero resulta que me da un error de acceso ilegal a memoria en ciertos casos... ¿he hecho algo mal?
Si pudierais ayudarme os lo agradecería enormemente.
Gracias y saludos.
Valora esta pregunta


0