#include "stdio.h"
#include "stdlib.h"
//unified struct example
struct XenonStream_s
{
union
{
char i8;
short i16;
int i32;
long i64;
float f;
double d;
unsigned char u8;
unsigned short u16;
unsigned int u32;
unsigned long u64;
} data;
unsigned char type;
struct XenonStream_s* next;
};
typedef struct XenonStream_s XenonStream_s;
void xss_set_char(XenonStream_s* xss, const char ch)
{
xss->type = 0;
xss->data.i8 = ch;
}
int main(void) {
XenonStream_s ss;
XenonStream_s* ssp = &ss;
xss_set_char(ssp, '3');
printf("char is %c", ssp->data.i8);
return 0;
}