2017年3月9日 星期四

#include <stdio.h>
#include <stdlib.h>

typedef struct Ball{
    char color;
    double radius;
}sBall;

sBall balls[] = {
    {'r', 1.0},
    {'g', 2.0},
    {'b', 3.0}
};

sBall balls2[] = 
    {'a', 4.0},
    {'b', 5.0},
    {'c', 6.0}
};

sBall *ptball;

int main(void) {


     sBall ball3 = {'d', 4.0};
//     sBall *ptr;
//    ptr = &ball;

    int a , i;
    a = 1;
    if(a == 1)
    {
        ptball = balls;
    }
    else if(a == 2)
    {
        ptball = balls2;
    }
    else
    {
        ptball = &ball3;
    }

    for(i=0;i<3;i++)
    printf("ball: %c\t%.2f\n", (ptball+i)->color , (ptball+i)->radius );

    return 0;
}