当前位置: 首页 > news >正文

C语言结构体

#include <stdio.h>
#include <string.h>
#include <stdlib.h>//struct Student_s {
//	int num;
//	char name[20];
//	char gender;
//	int age;
//	float Chinese;
//	float Math;
//	float English;
//	char addr[30];
//};
//最后的分号一定要写!!!!!!//typedef struct Student_s Student_t;
//typedef struct Student_s* pStudent_t;//下面的结构体定义方式更常用!
typedef struct{int num;char name[20];char gender;int age;float Chinese;float Math;float English;char addr[30];
} Student_t, *pStudent_t;int main() {//结构体赋值,所有的数据成员都拷贝了一份//struct Student_s stu1 = {1001, "Wuyifan", 'M', 30, 75, 70, 100, "Canada"};//struct Student_s stu2;//stu2 = stu1;//结构体数组Student_t stu[3] = {1001,"Wuyifan",'M',30,75,70,100,"Canada",1003,"Zhaowei",'F',45,80,85,70,"Anhui",1005,"Sunhonglei",'M',50,90,90,60,"Heilongjiang"};//从标准输入读取数据,给数据成员赋值//for (int i = 0; i < 3; ++i) {//  %c前面加上空格,表示忽略前置空白字符//	scanf("%d%s %c%d%f%f%f%s",//		&stu[i].num, stu[i].name, &stu[i].gender, &stu[i].age,//		&stu[i].Chinese, &stu[i].Math, &stu[i].English, stu[i].addr);//}//结构体指针pStudent_t p = stu;printf("(*p).num = %d\n", (*p).num);//*比. 优先级更低,所以需要加括号// -> 和 (*).等价printf("p->num = %d\n", p->num);//和上一个是等价的int num = p->num++;printf("num = %d, p->num = %d\n", num, p->num);num = p++->num;printf("num = %d, p->num = %d\n", num, p->num);num = ++p->num;printf("num = %d, p->num = %d\n", num, p->num);
}
http://www.lryc.cn/news/235894.html

相关文章:

  • 【Python大数据笔记_day10_Hive调优及Hadoop进阶】
  • React经典初级错误
  • C# System.Array.CopyTo() 和 System.Array.Clone() 有什么区别
  • Stable Diffusion 启动时 got an unexpected keyword argument ‘socket_options‘ 错误解决
  • CSS 文本属性篇
  • Activiti,Apache camel,Netflex conductor对比,业务选型
  • pythom导出mysql指定binlog文件
  • TDengine 跨版本迁移实战
  • FPGA设计时序约束八、others类约束之Set_Case_Analysis
  • xftp连接wsl2
  • Cross-View Transformers for Real-Time Map-View Semantic Segmentation 论文阅读
  • MySQL InnoDB 引擎底层解析(一)
  • redis安装(Windows和linux)
  • 【LeetCode刷题-树】--1367.二叉树中的链表
  • 【嵌入式 – GD32开发实战指南(ARM版本)】第2部分 外设篇 - 第3章 温度传感器DS18B20
  • 基于spring gateway 的静态资源缓存实现
  • SDUT OJ《算法分析与设计》搜索算法
  • 【NI-DAQmx入门】校准
  • C语言链表
  • LabVIEW进行MQTT通信及数据解析
  • 基于DOTween插件实现金币飞行到指定位置功能
  • python-opencv 培训课程作业
  • 【Go入门】并发
  • Java虚拟机运行时数据区结构详解
  • 华为OD机试 - 转盘寿司(Java JS Python C)
  • 【ATTCK】MITRE Caldera-emu插件
  • 23111709[含文档+PPT+源码等]计算机毕业设计基于Spring Boot智能无人仓库管理-进销存储
  • SDUT OJ《算法分析与设计》贪心算法
  • 金融业务系统: Service Mesh用于安全微服务集成
  • Linux下快速确定目标服务器支持哪些协议和密码套件