es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo iterar cada elemento de un array dinámicamente asignado en c++

Estoy tratando de iterar en un array que tiene 5 elementos, cada uno con 1024 bytes. ¿Cómo puedo iterar en cada byte de cada elemento?

Mi código:
Class.hh:

static char *sheets[5];

Class.cc:

#define SHEET_SIZE 1024
Class::sheets[0] = new char[SHEET_SIZE];

Porque si hago:

for(int i = 0; i<5; i++)
{
cout << sheets[i] << endl;
}

¿No imprimiría esto el elemento completo e iteraría una hoja a la vez?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para iterar cada byte de cada elemento en el array, puedes usar bucles for anidados. El bucle exterior iterará a través de cada elemento en el array, y el bucle interior iterará a través de cada byte en el elemento. Aquí tienes un ejemplo:

    c++
    for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 1024; j++) {
    char byte = Class::sheets[i][j];
    // Haz algo con el byte
    }
    }

    En este ejemplo, estamos accediendo a cada byte de cada elemento en el array sheets mediante el indexado en el array con Class::sheets[i][j]. La variable byte se establece en el byte actual que se está iterando, y puedes hacer cualquier procesamiento que necesites con ese byte dentro del bucle interior.

Comments are closed.