您的位置:首页 > 其它

结构体数组指针的使用

2016-12-03 21:44 309 查看
任务和代码:

#include <stdio.h>

struct stu{

    char *name;  //姓名

    int num;  //学号

    int age;  //年龄

    char group;  //所在小组

    float score;  //成绩

}stus[] = {

    {"Zhou ping", 5, 18, 'C', 145.0},

    {"Zhang ping", 4, 19, 'A', 130.5},

    {"Liu fang", 1, 18, 'A', 148.5},

    {"Cheng ling", 2, 17, 'F', 139.0},

    {"Wang ming", 3, 17, 'B', 144.5}

}, *ps;

int main()

{

    //求数组长度

    int len = sizeof(stus) / sizeof(struct stu);

    printf("Name\t\tNum\tAge\tGroup\tScore\t\n");

    for(ps=stus; ps<stus+len; ps++)
{

        printf("%s\t%d\t%d\t%c\t%.1f\n", ps->name, ps->num, ps->age, ps->group, ps->score);

    }

    return 0;
}

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: