结构体:
例如:
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