编辑代码

/**
 * @author: 冲哥
 * @date: 2022/4/19
 * @description:
 * @公众号: C语言中文社区
 */
#include <stdio.h>

struct student {
    int num;//学号
    char *name;//姓名
    char sex;//性别
    int age;//年龄

} stu[5] = {{1001, "张三",    'F', 18},
            {1002, "李四",  'M', 28},
            {1003, "王五",  'F', 34},
            {1004, "赵六", 'F', 25},
            {1005, "前七", 'M', 19}};

int main() {
    int i;
    struct student *ps;
    printf("Num \tName\t\t\tSex\tAge\t\n");

    //用指针变量输出结构体数组元素。
    for (ps = stu; ps < stu + 5; ps++)
        printf("%d\t%-10s\t\t%c\t%d\t\n", ps->num, ps->name, ps->sex, ps->age);
    printf("************************************\n");
    //用数组下标法输出结构体数组元素学号和年龄。
    for (i = 0; i < 5; i++)

        printf("%d\t%d\t\n", stu[i].num, stu[i].age);
    return 0;
}