![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
文章平均质量分 52
个人学习用
我玩游戏像芥雏子
菜鸡一枚,但在努力进步
展开
-
UVA-10474 大理石在哪儿(Where is the Marble?)
【代码】UVA-10474 大理石在哪儿(Where is the Marble?原创 2024-08-04 12:56:27 · 243 阅读 · 0 评论 -
UVA-1590 IP网络(IP Networks)
位的二进制整数,$192.168.88.111 =11000000(192)10101000(168)01011000(88)01101111(111) $遍历所有的。位二进制整数,使用异或运算匹配相同的前缀,得到的相同前缀的位置全为。的位置的索引,一直往后面遍历完所有的地址,然后更新索引。,由于要匹配最长前缀,所以记录下第一个不为。核心思想就是将输入的。原创 2024-08-01 15:17:32 · 262 阅读 · 0 评论 -
UVA-253 骰子涂色(Cube painting)
挺蠢的一个逻辑,问题可以转化为判断反转前后两个颜色代码表示的骰子是不是同一个骰子。先判断相邻的三个面是否相同,然后判断这三个面的相对面是否相同。原创 2024-08-01 09:59:56 · 247 阅读 · 0 评论 -
UVA-1589 象棋(Xiangqi)
【代码】UVA-1589 象棋(Xiangqi)原创 2024-07-28 10:44:26 · 435 阅读 · 0 评论 -
师兄帮帮忙C语言实现
【代码】师兄帮帮忙C语言实现。原创 2024-07-26 09:12:42 · 344 阅读 · 0 评论 -
UVA-512 追踪电子表格中的单元格(Spreadsheet Tracking)
对于每个查询,输出操作执行完后该单元格的新位置。输入保证在任意时刻行列数均不超过。列前插入一个空列,会得到如下图所示结果。)的电子表格,行从上到下编号为。行前各插入一个空行,然后在第。值不同,且顺序任意。“,表示查询原始表格的单元格。在插入/删除指令后,各个。个查询,每个查询格式为”)所示,如果先删除第。你的任务是模拟这样的。原创 2024-07-23 22:42:30 · 662 阅读 · 0 评论 -
信息解码C语言实现
如果看成二进制,相同长度的后一个串等于前一个串加。接下来是编码文本(可能由多行组成,你应当把他们拼成一个长长的。你的任务是编写一个解码程序。首先输入一个编码头(例如。),则上述序列的每个串依次对应编码头的每个字符。个数字代表小节中每个编码的长度(用二进制表示,例如。编码文本由多个小节组成,每个小节的前。例如 ,编码头为$#**\,编码文本为。),然后是各个字符的编码,以全。编码文本以编码长度为。注意上述序列中不存在全为。结束(例如,编码长度为。原创 2024-07-22 21:46:54 · 884 阅读 · 0 评论 -
void关键字的使用
void关键字在C语言中有广泛的应用,包括声明无返回值的函数、无参数的函数、泛型指针以及通用函数接口。正确使用void可以使代码更加灵活和通用。原创 2024-06-22 09:12:46 · 280 阅读 · 0 评论 -
同一个函数能够处理不同结构体的数据
以上方法展示了如何在C语言中实现同一个函数能够处理不同结构体的数据。根据具体需求和场景,可以选择使用void*指针和类型标识符、联合体和类型标识符、函数指针或宏来实现这一功能。每种方法都有其优缺点,选择合适的方法可以提高代码的灵活性和可维护性。原创 2024-06-22 07:35:40 · 222 阅读 · 0 评论 -
函数形参可变
为了在函数中处理不同的结构体数据,可以使用void*指针和类型标识符、可变参数列表、或函数指针。这些方法允许定义灵活的函数接口,可以处理不同类型和数量的参数,未使用的参数可以简单地忽略。这种设计提高了代码的灵活性和通用性。原创 2024-06-22 07:45:57 · 213 阅读 · 0 评论 -
根据上下文不同的需要改变结构体中所包含的字段
根据不同的需求和上下文,可以选择以上几种方法来实现结构体中字段的动态变化。使用联合体适合需要节省内存且字段互斥的情况,使用灵活数组成员和多个结构体的组合适合字段结构差异较大的情况,而使用指针和动态内存分配则提供了最大的灵活性。根据具体需求选择合适的方法可以有效地管理内存和处理数据。原创 2024-06-19 12:56:33 · 282 阅读 · 0 评论 -
为什么在定义结构体的时候不建议赋上默认的初始值
C语言的设计思想是简单、灵活和高效。将数据和行为分离是C语言的一个特点,结构体的定义只描述数据的布局,而不涉及初始化。初始化通常在创建结构体实例时进行,而不是在定义结构体时。在C语言中,结构体定义和初始化是分开的,这种设计使得结构体更加灵活和高效。尽管不能在定义结构体时赋予默认值,但可以在创建结构体实例时通过各种方法进行初始化。这样不仅符合C语言的设计原则,还能根据不同的使用场景灵活地初始化结构体。原创 2024-06-19 12:40:53 · 240 阅读 · 0 评论