int, float, charshort int (short),
        long int (long),
        double+,-,*,/,%,
==,!=,<,<=,>,>=
int myArray[20];
            int myArray[]
            int my2DArray[4][20];
            myArray[i] == *(myArray + i)int myArray[] == int * myArray
            
    typedef struct tagName
    {
        char  c;
        int   i;
        float f;
        struct tagName * next;
    } Type1;
    typedef union tagName
    {
        char  c;
        int   i;
        float f;
        struct tagName * next;
    } Type2;
    <<,
                >>,
                &,
                |,
                ~
            bool, for one==, !=,
                &&, ||,
                !
            
    int array2D_a[3][5];
    int array0[5] = { 1, 2, 3, 4, 5};
    int array1[7] = { 1, 2, 3, 4, 5, 6, 7};
    int array2[5] = { 1, 2, 3, 4, 5};
    int array2D_b[3];
    array2D_b[0] = array0;
    array2D_b[1] = array1;
    array2D_b[2] = array2;
    array2D_a[1][4] = 42;
    array2D_b[1][4] = 42;
    array2D_b[1][6] = 13;
    array2D_a[1][6] = 83;