C/C++中的結(jié)構(gòu)體(下)

字號(hào):

下面我們重點(diǎn)對(duì)比兩個(gè)例程,進(jìn)一部分析關(guān)于效率的問題。
    //-------------------------------------例程1---------------------------------
    #include
    #include
    using namespace std;
    struct test
    {
    char name[10];
    float socre;
    };
    void print_score(test &pn)
    {
    cout<}
    test get_score()
    {
    test pn;
    cin>>pn.name>>pn.socre;
    return pn;
    }
    void main()
    {
    test a[2];
    int num = sizeof(a)/sizeof(test);
    for(int i=0;i{
    a[i]=get_score();
    }
    cin.get();
    for(int i=0;i{
    print_score(a[i]);
    }
    cin.get();
    } 來源:www.examda.com
    //-------------------------------------例程2---------------------------------
    #include
    #include
    using namespace std;
    struct test
    {
    char name[10];
    float socre;
    };
    void print_score(test &pn)
    {
    cout<}
    void get_score(test &pn)
    {
    cin>>pn.name>>pn.socre;
    }
    void main()
    {
    test a[2];
    int num = sizeof(a)/sizeof(test);
    for(int i=0;i{
    get_score(a[i]);
    }
    cin.get();
    for(int i=0;i{
    print_score(a[i]);
    }
    cin.get();
    }