![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
哈喽C
白小白ani
不忘初心,方的安心。。。。
展开
-
秒转时间,时间转秒
在运用中经常会使用到数值转换为时间和周几和数值转换为日期日期的情况,刚好在学习STM32的RTC(实时时钟)中用到了,就花了点时间自己摸索了下,胡乱写了个C语言代码(万恶的C-Free5.0有时候会发神经,提示一些错误),只是能用,可能没有进过优化,不够精炼,但是很好理解这倒是真的!!!!!废话不多说,上代码!!!1、数值转换为时间和周几#include #define u32 unsi原创 2016-08-29 14:48:18 · 2477 阅读 · 0 评论 -
细说基姆拉尔森日期公式
转自:http://topic.csdn.net/t/20050425/23/3966336.html相关资料:http://www.cnblogs.com/xingluzhe/archive/2009/08/17/1548405.html计算给定日期星期几好象是编程都会遇到的问题,最近论坛里也有人提到这个问题,并给出了一个公式: W= (d+2*m转载 2016-08-29 14:12:16 · 8548 阅读 · 8 评论 -
C语言中结构体的剖析
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢? 结构体到底怎样对齐?【结构体】有人给对齐原则做过总结,具体在哪里看到现在已记不起来,这里引用一下前人的经验(在没有#pragma pack宏的情况下):原则1、数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据转载 2016-08-22 15:14:19 · 387 阅读 · 0 评论 -
C-Free5.0破解码
对于一切不免费使用的软件,我们只能寻求破解,C-Free你一点也不Free!!!!!用户名:tianfang电子邮件:quart@163.com注册码:2NnUqd3shO2agta0xNjcusfK1LXO继续享用这个软件吧!===========================================================转载 2016-08-23 21:58:39 · 4351 阅读 · 4 评论 -
函数指针与指针函数
1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。表示:转载 2016-08-26 09:40:01 · 261 阅读 · 0 评论 -
strcpy、memset、memmove、memcpy和memccpy函数的使用和区别
原创地址:http://blog.csdn.net/Andy_YF/article/details/71012271、strcpy()原型:[html] view plain copy print?extern char *strcpy(char*dest,char *src); 用法:#inclu转载 2016-09-23 21:33:46 · 508 阅读 · 0 评论 -
memcpy()实现向数组里多次拷贝内容
#include #include "string.h"#define u8 unsigned char#define u16 unsigned int#define SEND_BUF_SIZE 52 //发送数据长度,最好等于sizeof(TEXT_TO_SEND)+2的整数倍.//加2是因为在每个字符串后插入了回车换行(\r\n)两个字符//int main(int原创 2016-09-23 21:45:24 · 9112 阅读 · 0 评论 -
C语言动态封装库的建立和使用
函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。这里讲下如何使用DEV c++来建立动态封装库,步骤贴图方便理解。1、简历动态封装库2、编辑自己的封装函数,项目里自带一个参考函数3、新健的hell原创 2017-06-01 20:28:44 · 6770 阅读 · 0 评论 -
分析signal函数的原型声明void (*signal(int sig,void (*func)(int)))(int)
在ANSI标准中,signal()的声明如下: void (*signal(int sig,void (*func)(int)))(int),此函数是linux中信号处理函数的原型,由于语法晦涩,很荣幸的也出现在了《C陷阱与缺陷中》,理解的难点在于void ( *signal(xxx) )(int),这里与我们平常看到的void ( *p )(int) 函数指针的写法有差异,关键点在于要...转载 2019-06-05 11:40:32 · 1831 阅读 · 0 评论