C语⾔⽤结构体变量存储学⽣信息
例37:C语⾔实现把⼀个学⽣的信息(包括学号、姓名、姓名、地址)放在⼀个结构体变量中。然后输出这个学⽣的信息。
解题思路:先在程序中⾃⼰建⽴⼀个结构体类型,包括有关学⽣信息的各成员。然后⽤他来定义结构体变量,同时赋初值。
在定义结构体变量时可以对它的成员初始化。初始化列表是⽤花括号括起来的⼀些常量,这些常量依次赋给结构体变量中的各成员。源代码演⽰:
#include<stdio.h>//头⽂件
int main()//主函数
{
struct student_Information //定义学⽣结构体
{
int num;//学号
char name[20];//名字
char sex[20];//性别
char address[20];//地址
}
student_Information={8888,"闫⼩林","男⽣","⼴州市"};//赋值
printf("学号是:%d\n",student_Information.num);//输出学号
exitedprintf("姓名是:%s\n",student_Information.name);//输出名字
printf("性别是:%s\n",student_Information.sex);//输出性别
printf("住址是:%s\n",student_Information.address);//输出住址
return0;//主函数返回值为0
}
编译运⾏结果如下:
学号是:8888
姓名是:闫⼩林
性别是:男⽣
住址是:⼴州市
--------------------------------
Process exited after 2.791 seconds with return value 0
请按任意键继续...
读者需要注意,⼩林在输出姓名、性别、住址的时候,⽤的格式控制符是:
%s
因为存储的数组是字符串,不是单个的字符,如果⽤%c格式控制符,则输出结果会如下:
学号是:8888
姓名是:?
性别是:?
住址是:?
--------------------------------
Process exited after 1.785 seconds with return value 0
请按任意键继续...
留个问题,如果性别只是男或⼥,单个⽂字,格式控制符是否可以⽤%c?
更多案例可以go:C语⾔⼊门到精通
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论