C语言--结构体定义

整型数,浮点数,字符串是分散的数据表示,有时候我们需要很多类型表示一个整体,比如学生信息。
数组是元素类型一样的数据集合,如果是元素类型不同的数据集合,就要用到结构体
结构体一般是个模板,一般不给赋值,每一项在实际中并不是都要使用。

.与->的不同:
点“.”一般读作“的”,其前面是结构体。
->读作“指向结构体的”,其前面一定是一个指向结构体的指针

如何定义一个结构体
1.告知系统是一个结构体,用struct
2.添加结构体的名字 struct(Student),编程习惯要求结构体名字大写字母开头
3.最后大括号后边要添加分号 {};
eg:

struct Student
{
int num;
char name[32];
char sex;
int age;
double score;
char addr[32];
};

struct Day
{
int year;
int month;
int day;
};

#include <stdio.h>
#include <string.h>
struct Student
{
	int num;
	char name[32];
	char sex[32];
	int age;
	double score;
	char addr[32];
};

int main()
{
	int a;
	
	struct Student stu1;
	struct Student stu2 = {2,"小王","男",22,99,"上海"};
	
	a = 10;
	stu1.num = 1;//点运算符来访问结构体中的成员变量(域)
	stu1.age = 10;
	stu1.score = 69.5;
	strcpy(stu1.name,"老王");
	strcpy(stu1.addr,"深圳");
	
	printf("学号:%d, 年龄:%d, 分数:%.2f, 姓名:%s, 地址:%s\n",
			stu1.num,stu1.age,stu1.score,stu1.name,stu1.addr);
	printf("学号:%d, 年龄:%d, 分数:%.2f, 姓名:%s, 地址:%s\n",
			stu2.num,stu2.age,stu2.score,stu2.name,stu2.addr);
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值