Q:

Is it possible to create new type variable without struct?

Here is what i got but when i check type it displays "struct MyVarName"   
#include <iostream>
#include <typeinfo>
typedef struct { char text[15];} MyVarName;
int  g = 0;
int main(void) {
    MyVarName a = { "super" };
    std::cout << typeid(a).name() << '\n';
    std::cout << typeid(g).name() << '\n';
return 0;
}

Is it possible to define your own variable type and then use it as any other variable? 
Print, assign new value.. etc.

A:

in C:
typedef char newtype[20];

void foo(void)
{
    newtype a;
}

