社区
C语言
帖子详情
c语言中很简单的问题。。 关于结构体数组成员在调用函数如何比较大小
风筝o
2013-12-31 12:09:14
比如定义一个结构体数组,里面的成员一次进行冒泡排序,在一个调用函数中,如何做到?
求大神指点。。 谢谢了!
...全文
440
12
打赏
收藏
c语言中很简单的问题。。 关于结构体数组成员在调用函数如何比较大小
比如定义一个结构体数组,里面的成员一次进行冒泡排序,在一个调用函数中,如何做到? 求大神指点。。 谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
coding梦想_起点
2014-01-01
打赏
举报
回复
楼上的有用,拿结构体中的一个成员作为对比对象,这样也行。
ForestDB
2014-01-01
打赏
举报
回复
struct foo { int a; int b; }; foo a[10]; for (int i = 0; i < 9; i++) { if (a[i].a > a[i + 1].a) { foo tmp; tmp = a[i]; a[i] = a[i + 1]; a[i + 1] = tmp; } }
大奶兔白糖
2013-12-31
打赏
举报
回复
楼主先动手,我们来帮手。
lm_whales
2013-12-31
打赏
举报
回复
整数怎么排序,结构也这么做,就成了,只是比较方式不同而已。
lm_whales
2013-12-31
打赏
举报
回复
就是个如何比较的问题,会比较就会排序了,你这又不能,基数排序。
yu.sang
2013-12-31
打赏
举报
回复
自己先想想撒,写出个带bug的程序也好啊,哥们再帮你调试,不能就两字"大神"就行把问题解决撒。。 而且这是简单的问题~~~~
风筝o
2013-12-31
打赏
举报
回复
大神
derekrose
2013-12-31
打赏
举报
回复
如何做不到?
cddchina
2013-12-31
打赏
举报
回复
和一般的数组冒泡排序一样啊,照着做就行了,先写下试试
jiandingzhe
2013-12-31
打赏
举报
回复
按照你的业务逻辑,定义一个大小的概念。
starytx
2013-12-31
打赏
举报
回复
很简单的问题就自己动手做一下吧,要不然你还是问“很简单”的问题
lm_whales
2013-12-31
打赏
举报
回复
这么说吧: 1)先实现一个整数排序,冒泡,选择,插入。。。。。任何一种。 2)然后把数据类型,替换为结构 把 数据比较用的 < ,<=,>,>=,== != 等运算符; 替换为一个,比较函数,效果等价于,那些运算符。 就可以简单排序了, 3)进一步,改成通过函数指针,比较。 4)再进一步,函数指针,当成参数传递。 至于 C++,可以用模板,functor ----函数对象,实现比较; 如果可以使用库函数,只需要实现比较函数既可以了。
Java调用
C语言
动态库(JNA方式):回调函数、
结构体数组
传参、
结构体数组
返回-附件资源
Java调用
C语言
动态库(JNA方式):回调函数、
结构体数组
传参、
结构体数组
返回-附件资源
C 学生成绩管理系统
结构体数组
内容概要:基于
结构体数组
,编写的简易
C语言
学生成绩管理系统,包含密码登录,增删改查,按学号排序,数据备份等功能。 适合人群:初步学习
C语言
的人员,如
中
学生和大学生以及初步学习的工作人员。 都能学到什么:
结构体数组
的编写,函数的调用,选择结构的使用,循环结构的嵌套使用,以及文件的打开与写入。 阅读建议:有一定的
C语言
基础,知晓各标识符与关键字的功能,能较为熟练的使用选择结构和循环结构。
《
C语言
基础》 之 第10章 结构体
课程内容:为什么需要结构体、定义一个结构体类型、结构体变量的声明和定义、sizeof测试结构体变量字节、结构体
成员
的普通访问方式、使用指针访问结构体
成员
、结构体嵌套、结构体传参、
结构体数组
。
使用Python向
C语言
的链接库传递数组、结构体、指针类型的数据
使用python向
C语言
的链接库传递数组、结构体、指针类型的数据 由于最近的项目频繁使用python调用同事的
C语言
代码,在调用过程
中
踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctypes来调用
C语言
的代码库。 至于如何调用基础数据类型的数据,请大家参考我的另外一篇文章:Python使用ctypes调用C/C++的方法 1. 使用python给
C语言
函数传递数组类型的参数 想必很多时候,
C语言
会使用数组作为参数,在之前我们使用过ctypes的一些数据类型作为
C语言
参数类型,包括byte、short、int、double之类的,但是在使用数组类型的时候,我们也是有着类似的做法,下面我们
谭浩强
C语言
设计第三版.pdf
很好用的东西很经典的一本C教程,TKS这算是谭浩强
C语言
设计比较新的版本了!目录很详细,使用很方便目录 第1章
C语言
程序设计的概念 1.1 程序与程序设计语言 1.1.1 计算机与程序 1.1.2 计算机程序设计语言 1.1.3 高级语言程序的开发过程 1.2
C语言
及其标准 1.2.1
C语言
的出现 1.2.2
C语言
的标准 1.3
C语言
程序概要 1.3.1 函数 1.3.2 语句 1.3.3 名字与声明 1.3.4 变量及其赋值 1.3.5 算术运算 1.3.6 赋值类运算符的副作用及限制 习题一 第2章 基本数据类型 2.1 基本数据类型的特征 2.1.1 数值的定点表示与浮点表示 2.1.2 整数的有符号类型与无符号类型 2.1.3 类型宽度与取值范围 2.2 数据常量 2.2.1 整型常量 2.2.2 字符类型及其常量 2.2.3 实型常量 2.2.4 符号常量 2.3 数据类型转换 2.3.1 几个概念 2.3.2 数据类型的隐式转换 2.3.3 数据类型的显式转换 2.4 数据的控制台输入与输出 2.4.1 格式化输出函数pIintf() 2.4.2 格式化输入函数scanf() 2.4.3 字符输入/输出函数getchar()与putchar() 习题二 第3章
C语言
程序的流程控制 3.1 算法 3.1.1 算法的组成要素与基本性质 3.1.2 算法描述工具 3.1.3 自项向下、逐步细化的算法设计过程 3.2 判断 3.2.1 命题的“真”、“假”与
C语言
中
的逻辑值 3.2.2 关系运算与关系表达式 3.2.3 逻辑运算与逻辑表达式 3.3 选择型程序设计 3.3.1 if...else结构的应用 3.3.2 if.elseif结构的应用 3.3.3 switch结构的应用 3.3.4 条件表达式 3.4 循环型程序设计 3.4.1 迭代与穷举算法 3.4.2 while结构 3.4.3 dowhile结构 3.4.4 for结构 3.4.5 循环结构的
中
途退出与重复周期的
中
途结束 习题三 第4章 模块化程序设计 4.1 函数 4.1.1 设计
C语言
程序就是设计函数 4.1.2 函数结构 4.1.3 函数定义与函数声明 4.1.4 虚实结合与传值调用 4.1.5 递归函数 4.2 变量的存储属性 4.2.1 变量的作用域与生存期 4.2.2
C语言
中
变量的存储类型 4.2.3 通过const声明将变量存储在只读区 4.3 模块的编译与链接 4.3.1 分别编译 4.3.2 用项目管理多文件程序的编译与链接过程 4.3.3 头文件 4.4 宏定义与宏替换 4.4.1 字符串宏定义及其基本格式 4.4.2 使用宏需注意的
问题
4.4.3 撤销己定义的宏 4.4.4 带参数的宏定义 习题四 第5章 数组 5.1 一维数组 5.1.1 一维数组定义及数组元素引用 5.1.2 数组元素的引用方法 5.1.3 一维数组的初始化 5.1.4 一维数组元素的查找与排序 5.1.5 数组与函数 5.2 字符串 5.2.1 字符数组与字符串 5.2.2 字符串的输入/输出 5.2.3 字符串处理函数 5.3 二维数组与多维数组 5.3.1 二维数组及其定义 5.3.2 二维数组的初始化 5.3.3 向函数传送二维数组 5.3.4 多维数组 习题五 第6章 指针 6.1 指针基础 6.1.1 地址与指针 6.1.2 指针变量及其定义 6.1.3指针变量的引用 6.1.4 指针的移动与比较 6.1.5 指向指针变量的指针与多级指针 6.1.6 指向void类型的指针 6.2 指针与数组 6.2.1 数组元素的指针引用 6.2.2 多字符串的存储与处理 6.2.3 内存的动态分配与动态数组的建立 6.3 指针与函数 6.3.1 指针参数与函数的地址传送调用 6.3.2 带参数的主函数 6.3.3 返回指针值的函数 6.3.4 指向函数的指针 习题六 第7章 用户定制数据类型 7.1 结构体类型基础 7.1.1 结构体类型及其定制 7.1.2 定义结构体类型变量及对变量的初始化 7.1.3 结构体变量的操作 7.1.4 嵌套结构体类型 7.1.5 位段 7.2
结构体数组
7.2.1
结构体数组
的定义与初始化 7.2.2 对结构体数
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章