Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/10/2014, 08:18
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 2 meses
Puntos: 204
Respuesta: realloc array 3 dimensiones char

Código C++:
Ver original
  1. for(i=0;i<argc;i++)
  2.  {
  3.    for(j=record_count; j<(record_count+1) ; j++ )
  4.    {
  5.      rows[i][j]=argv[i];
  6.    }
  7. }

El bucle en cuestión... esto es lo que hace:
  • supongo que "record_count" vale 1 y argc 3 (por ejemplo)
  • i=0, j=0 =>rows[0][0] = argv[0]
  • i=0, j=1 =>rows[0][1] = argv[0] <-- Nota que en [0,0] y [0,1] estás guardando lo mismo
  • i=1, j=0 => rows[1][0] = argv[1]
  • i=1, j=1 => rows[1][1] = argv[1] <-- Vuelves a duplicar valores
  • i=2, j=0 => rows[2][0] = argv[2]
  • i=2, j=1 => rows[2][1] = argv[2] <-- Vuelves a duplicar valores

Al final, en "rows" tendrás el siguiente contenido:

Código:
argv[0]    argv[0]
argv[1]    argv[1]
argv[2]    argv[2]
En la siguiente llamada al código, el susodicho bucle volvería a ejecutarse y la matriz "rows" quedaría tal que:

Código:
argv[0]    argv[0]    argv[0]
argv[1]    argv[1]    argv[1]
argv[2]    argv[2]    argv[2]
Mi pregunta es si te refieres a este efecto cuando has dicho que te duplicaba el contenido.