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

从零开始学习嵌入式----结构体struct和union习题回顾

 一、通过结构体和自定义函数实现成绩从大到小的排序,要求在主函数内定义结构体数组。

#include <stdio.h>
//定义一个结构体类型
typedef struct Student
{int age;char name[32];float score;
} STU;
//定义一个函数实现成绩从小到大的排序
void fun(STU *p, int num)
{//通过冒泡排序实现成绩从大到小的排序for (int i = 0; i < num - 1; i++){for (int j = 0; j < num - 1 - i; j++){if (p[j].score > p[j + 1].score){STU t = p[j];//定义一个临时结构体变量实现参数的交换p[j] = p[j + 1];p[j + 1] = t;}}}
}
int main(int argc, char const *argv[])
{//在主函数内定义结构体数组STU stu[3] = {{1, "zhang", 23.5}, {2, "wang", 45.7}, {76, "li", 87.6}};STU *sp = stu;//定义一个结构体指针fun(sp, 3);//从小到大排序//打印输出数据for (int i = 0; i < 3; i++){printf("%d %s %.2f\n", stu[i].age, stu[i].name, stu[i].score);}return 0;
}

二、通过union联合体判断计算机是大端存储还是小端存储。

 

#include <stdio.h>
union demo
{int a;char b;
};int main(int argc, char const *argv[])
{union demo d1;d1.a=0x12345678;printf("%#x\n",d1.b);//0x78return 0;
}

http://www.lryc.cn/news/401477.html

相关文章:

  • 建筑产业网元宇宙的探索与实践
  • 比较RMI、HTTP+JSON/XML、gRPC
  • 软件工程-可行性分析
  • iOS ------ 消息传递和消息转发
  • 计算机视觉之Vision Transformer图像分类
  • 【深度学习】BeautyGAN: 美妆,化妆,人脸美妆
  • RocketMQ~架构与工作流程了解
  • 学习Python的IDE功能--(一)入门导览
  • gdb调试多线程程序
  • 实战GraphRAG(一):初步体验GraphRAG及其与RAG的对比
  • 37、PHP 实现一个链表中包含环,请找出该链表的环的入口结点
  • LIMS系统对实验室管理有哪些帮助?
  • 在GPU上运行PyTorch
  • 【内网穿透】打洞笔记
  • 第59期|GPTSecurity周报
  • 算法2--贪心算法
  • 本地部署 EVE: Unveiling Encoder-Free Vision-Language Models
  • 阿里云CDN- https(设计支付宝春节开奖业务)
  • 为何众多卖家选择加入亚马逊VC平台?他们的决策依据是什么?
  • Windows与Linux双机热备软件推荐
  • Mysql基础与安装
  • 线程的死锁和并发安全
  • docker 启动提示can not create sys fs cgroup cpuset....问题处理
  • [C/C++入门][ifelse]19、制作一个简单计算器
  • API取数实战:企业微信API取数教程
  • AI算法18-最小角回归算法Least Angle Regression | LARS
  • wordpress 调用另外一个网站的内容 按指定关键词调用
  • kotlin数据类型
  • [GWCTF 2019]babyvm
  • PyTorch论文