1把一个学生的信息放在放在一个结构体变量中(包括学生的学号姓名性别住址) 然后输出这个学生的信息
#include<stdio.h>
int main() {
struct student
{
long int num;
char name[20];
char sex;
char addr[20];
}a = {10101,"li lin",'M',"123 beijing road" };//定义并初始化变量
printf("NO:%d\nname:%s\nsex:%c\naddr:%s\n",a.num,a.name,a.sex,a.addr);
return 0;
}
2可以采用结构体变量的指针来实现
有三个学生的信息 要求输出全部学生的信息
#include <stdio.h>
struct student {
int num;
char name[20];
char sex;
int age;
} stu[3] = { {10101,"zhang",'m',18},{10103,"wang",'m',19},{10106,"li",'f',16} };//定义结构体变量并初始化
int main() {
struct student *p;//定义结构体指针 //定义结构体常量3这样
for (p=stu;p<stu+3;p++){
printf("%5d %-20s %2c %5d\n", p->num, p->name, p->sex, p->age);
}//左对齐并占用20位数
return 0;
}