177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaovoid testStruct() {
277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    struct str {
377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        float x;
477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        float y;
577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    };
677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    struct str base;
877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    int index = 0;
977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    base.x = 10.0;
1177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    struct str *s = &base;
1277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    float *v = &(*s).x;
1477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    float *v2 = &s[index].x;
1577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    printf("testStruct: %g %g %g\n",base.x, *v, *v2);
1677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao}
1777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaovoid testArray() {
1977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    int a[2];
2077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    a[0] = 1;
2177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    a[1] = 2;
2277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    int* p = &a[0];
2377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    int* p2 = a;
2477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    printf("testArray: %d %d %d\n", a[0], *p, *p2);
2577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao}
2677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
2777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaoint main() {
2877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    testStruct();
2977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    testArray();
3077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    return 0;
3177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao}
32