C语言结构体

本文介绍了结构体的基本概念,包括如何定义结构体类型、创建结构体变量以及通过不同方式赋值。此外,还展示了如何访问结构体的成员,包括使用点运算符和箭头运算符。结构体作为一种复合数据类型,用于解决复杂问题,是程序设计中的重要工具。
摘要由CSDN通过智能技术生成

关于结构体的小知识

(1)什么是结构体
把多种基本数据类型组合在一起,从而形成一个新的复合数据类型。
举例:

struct student
{
int age; 
char sex;
float score;
};
//上述部分为结构体
struct student ZhangShan = {18,'m', 120};
//struct student为数据类型,ZhangShan为变量名

(2)结构体变量的运算
结构体变量不能加减乘除,只能相互赋值。

(3)为什么需要结构体
为了解决一些复杂的问题,而基本的数据类型无法满足我们的需要。

结构体的定义和赋值

//第一种方法
#include <stdio.h>
struct student
{
	int age;
	char sex;
	float score;
};
int main (void)
{
	struct student ZhangShan = {18, 'm', 120};
}

注意:定义的同时可以整体赋值,而定义之后,只能一个个赋值

//第二种方法
#include <stdio.h>
struct student 
{
	int age;
	char sex;
	float score;
};
int main (void)
{
	struct student ZhongShan;
	ZhongShan.age = 18;
	ZhongShan.sex = 'm';
	ZhongShan.score = 120;
}
//第三种方法
#include <stdio.h>
struct student 
{
	int age;
	char sex;
	float score;
};
int main (void)
{
	struct student ZhangShan;
	struct student* pZhangShan = &ZhangShan;
	pZhangShan->age = 18;
	pZhangShan->sex = 'm';
	pZhangShan->score = 120;
}

如何取出结构体变量的成员

方法一:结构体变量名.成员名
方法二:指针变量名->成员名

举例:

#include <stdio.h>
struct student
{
	int age;
	char sex;
	float score;
};
int main (void)
{
	struct student ZhangShan = {18, 'm', 120};
	struct student* pZhangShan = &ZhangShan;
	printf ("%d\n", ZhangShan.age);
	printf ("%c\n", pZhangShan->sex);
	printf ("%f\n", pZhangShan->score); 
}
/*结果:18
        m
        120.000000
*/ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值