jweinst1
7/1/2017 - 12:17 AM

setcharxen.c

#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;
}