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?
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 conClass::sheets[i][j]
. La variablebyte
se establece en el byte actual que se está iterando, y puedes hacer cualquier procesamiento que necesites con ese byte dentro del bucle interior.