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