#include // OUR STACK FUNCTIONS definitions void pushSTACK(int); signed long int pushPROCESSOR(); struct { int *intStack; } STACK; struct { int *opCODE; int val1; } PROCESSOR; int main() { // So lets give a shot. pushSTACK(50); PROCESSOR.val1 = *(STACK.intStack); PROCESSOR.opCODE = (int *)1; // 1 for + lol pushSTACK(30); signed long int finalVal; finalVal = pushPROCESSOR(); printf("OMG ANSWA %ld ",finalVal); return 0; } // OUR STACK FUNCTIONS bodys void pushSTACK(int val) { STACK.intStack = &val; } signed long int pushPROCESSOR() { return PROCESSOR.val1 + *(STACK.intStack); }