C语言-13-结构体类型

本文详细介绍了C语言中的结构体类型,包括如何定义和使用结构体变量,如何操作结构体数组,以及结构体指针的运用。通过学习,读者将能深入理解C语言中的结构体概念及其应用。
摘要由CSDN通过智能技术生成

结构体类型

1.定义和使用结构体变量

/*
一.定义和使用结构体变量
1.自己建立结构体类型:用户自己建立不同类型数据组成的组合型的数据结构称为结构体
>>声明结构体类型的一般形式:
struct 结构体名
{成员列表};
>>可设计多种结构体类型;成员可以属于另一个结构体类型
2.定义结构体变量
>>先声明结构体类型再定义该类型变量
声明结构体类型struct Student,可以用它来定义变量
struct Student(结构体类型名) student1,student2(结构体变量名);
在声明类型的同时定义变量
不指定类型名而直接定义结构体类型变量
struct(指定了一个无名的结构体类型)
{成员表列}变量名表列;
3.结构体变量的初始化和引用
编程:把一个学生的信息(包括学号,姓名,性别,住址)放在一个结构体变量中,然后输出这个学生的信息
解题思路:自己建立一个结构体类型,包括有关学生信息的各成员;用它定义结构体变量,同时赋予初值;输出该结构体变量的各成员
*/
#include <stdio.h>

struct date
{
   
	int year; 
	int mouth; 
	int day;
};
struct student
{
   
	int inum;
	char cname[10];
	struct date birthday;//通过使用结构体定义结构变量(结构体变量作为结构体成员)
	double score;
}st3= {
    103,"王五",{
   1779,12,29},98 },st4= {
    104,"三毛",{
   1992,12,29},98 };

struct student st1 = {
    101,"张三",{
   2020,12,29},98 }, st2= {
    102,"李四",{
   1989,12,29},99 };

int main()
{
   
	printf("No.1:%d %s %d-%d-%d %.1lf\n", st1.inum, st1.cname, st1.birthday, st1.score);
	printf("No.2:%d %s %d-%d-%d %.1lf\n", st2.inum, st2.cname, st2.birthday, st2.score);
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值