Hola exactamente que quieres hacer?
Quieres comparar si la cadena x o y corresponde a algun valor del arreglo z
ademas como definiste ese tipo byte segun yo tengo entendido el byte no existe en c o c++ y lo mas parecido en tamaño es un char
Hola como mencione arriba no se exactamente que quieres hacer pero intuyendo que quieres comparar las variables, una solucion podria ser:
#include <iostream>
#include<ctype.h>
using namespace std;
int main()
{
unsigned char x[]={0x00,0xAC};
unsigned char y[] ={0x0C,0xC0};
uint8_t z[] = {0x00, 0xAC}; //se puede simular ocmo unsigned char
if(x[0]==z[0] && x[1]==z[1]) cout<<"son iguales"<<endl;
else cout<<"no son iguales"<<endl;
return 0;
}
De entrada por que el tamaño de las estructuras es diferente ya que el puntero x posee cuatro elementos encontra de el arreglo z solo posee dos, como muestro en el codigo de arriba un equivalente de codigo a:
char *x = "00AC
es:
char x[]={'0','0','A','C'};
lo cual muestra que jamas podrian ser iguales.
PD: En C/C++ no existe el tipo de dato byte lo mas cercano es unsigned char
o utilizando la bibilioteca ctype.h puede especificar un tipo de dato de 8 bits sin signo que es el equivalente a 1 byte
Salutos..