void testStruct() {
    struct str {
        float x;
        float y;
    };

    struct str base;
    int index = 0;

    base.x = 10.0;
    struct str *s = &base;

    float *v = &(*s).x;
    float *v2 = &s[index].x;
    printf("testStruct: %g %g %g\n",base.x, *v, *v2);
}

void testArray() {
    int a[2];
    a[0] = 1;
    a[1] = 2;
    int* p = &a[0];
    int* p2 = a;
    printf("testArray: %d %d %d\n", a[0], *p, *p2);
}

int main() {
    testStruct();
    testArray();
    return 0;
}