Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/06/2007, 09:44
Avatar de _Lucifer_
_Lucifer_
 
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 7 meses
Puntos: 28
Re: Otra duda: mover a una variable un conjunto de bits

Debes tener algñun otro error, porque acabo de probar las dos formas que te dije y me funcionó a la perfección.

Aquí te dejo el ejemplo con el que lo probe:
Código:
#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
	bool comandoOn[13] = {1,0,1,0,1,0,0,1,0,0,0,0,0};
	bool *comando, comando2[13];
	int i;
	
	comando = comandoOn; //primera forma
	
	cout << "Arreglo original :\n";
	for(i=0; i<13; ++i)
		cout << comandoOn[i];
	cout << endl;

	cout << "Resultado del primer metodo :\n";
	for(i=0; i<13; ++i)
		cout << comando[i];
	cout << endl;

	memcpy(comando2, comandoOn, 13*sizeof(bool)); // segunda forma

	cout << "Resultado del segundo metodo :\n";
	for(i=0; i<13; ++i)
		cout << comando2[i];
	cout << endl;
	
	return 0;
}
La salida por pantalla fue:
Cita:
~$ ./test
Arreglo original :
1010100100000
Resultado del primer metodo :
1010100100000
Resultado del segundo metodo :
1010100100000
Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba: