day5C语言结构体:

本文详细介绍了如何在C/C++中使用结构体定义学生信息,涉及字符串复制函数如strcpy和strcmp,以及结构变量的初始化和访问。通过实例展示了结构体的使用和不同初始化方法,适合初学者理解基本的结构体概念和技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

结构体:
例如:
struct student//标签
{
char name【39】;

};

1.结构体有分号
2,要有标签

#include <stdio.h>
#include <string.h>

//定义学生信息结构体
struct  student
{
	char name[20];	//姓名
	char sex[10];//性别
	int age;//年龄
	float grade;//成绩
};

int main()
{
	//方法一,定义结构体变量并初始化
	struct  student  stu1={"张三","男",18,59.9};
	
	//方法二:先定义结构体变量,然后再初始化
	struct student stu2;
	/* stu2.name="李四";
	stu2.sex="女"; */
	strcpy(stu2.name,"李四");
	strcpy(stu2.sex,"女");
	stu2.age=20;
	stu2.grade=60;
	
	//方法三:指定成员初始化
	//struct student stu3={.name="张三",.age=19,.grade=90,.sex="男"};
	
	//方法四:指定成员初始化
	//struct student stu3={name:"张三",age:19,grade:90,sex:"男"};
	
	//方法五:懒人初始化
	struct student stu3=stu2;
	
	//打印信息
	printf("姓名是:%s\n",stu1.name);
	printf("性别是:%s\n",stu1.sex);
	printf("年龄是:%d\n",stu1.age);
	printf("成绩是:%f\n",stu1.grade);
	printf("========================\n");
	
	printf("姓名是:%s\n",stu2.name);
	printf("性别是:%s\n",stu2.sex);
	printf("年龄是:%d\n",stu2.age);
	printf("成绩是:%f\n",stu2.grade);
	
	printf("========================\n");
	printf("姓名是:%s\n",stu3.name);
	printf("性别是:%s\n",stu3.sex);
	printf("年龄是:%d\n",stu3.age);
	printf("成绩是:%f\n",stu3.grade);
	
	return 0;
}

2字符串复制
#include <string.h>

   char *strcpy(char *dest, const char *src);

   char *strncpy(char *dest, const char *src, size_t n);

3.字符串复制
#include <string.h>

   int strcmp(const char *s1, const char *s2);

const char *s1 字符串1
const char *s2
一位一位比较,比较码

   int strncmp(const char *s1, const char *s2, size_t n);

strcmp

根据个人需求,比较

结构变量访问:

#include <stdio.h>
#include <string.h>

//定义学生信息结构体
struct  student
{
	char name[20];	//姓名
	char sex;//性别
	int age;//年龄
	float grade;//成绩
};

//定义函数初始化结构体成员
int intput_msg(struct student *stu)
{
	printf("请输入姓名:\n");
	scanf("%s",stu->name);
	
	printf("请输入性别:\n");
	scanf("%s",&(stu->sex));
	
	printf("请输入年龄:\n");
	scanf("%d",&(stu->age));
	
	printf("请输入分数:\n");
	scanf("%f",&(stu->grade));
}
//定义函数打印信息
int show_msg(struct student *stu)
{
	printf("姓名是:%s\n",stu->name);
	printf("性别是:%c\n",stu->sex);
	printf("年龄是:%d\n",stu->age);
	printf("分数是:%f\n",stu->grade);
}



int main()
{
	//定义结构体变量
	struct student stu;
	
	//初始化
	intput_msg(&stu);
	
	//打印信息
	show_msg(&stu);

	
	return 0;
}

四.输入子系统

存在
2.当接入第三方设备时,会发生改变

3.触摸屏种类
电容屏:
电阻屏:
4.头文件使用和封装
#ifdef_INPUT_H
#define_INPUT_H

#endif

输入子系统结构体

事件编码:
#define ABS_X 0x00
#define ABS_Y 0x01

事件的值:
X=800
Y=480

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值