C
singular2611
编程人生,成就梦想
展开
-
adpd44RI心率血氧采集
求助adpd44RI心率血氧采集嵌入式代码,初学者,现在拥有这个芯片,但是不知道怎么驱动,芯片手册上也写的很模糊,关于怎么获取数据没有提到,只有配置寄存器的操作,有没有人搞过这个?...原创 2020-05-06 16:34:41 · 559 阅读 · 0 评论 -
No Cortex-M SW Device Found(JLink - Cortex-M Error)
这个速率调节到10MHz试试原创 2020-01-19 14:35:49 · 2127 阅读 · 0 评论 -
结构体之间的强制类型转换
转自:http://blog.csdn.net/nethanhan/article/details/10058459 测试代码:[cpp] view plain copy#include struct A { int num; }; struct B {转载 2016-10-18 22:14:56 · 879 阅读 · 0 评论 -
#define和#undef
转自:http://blog.163.com/cht_sky/blog/static/461424862007915103626769/2.5.3 声明指令声明指令用于定义或取消定义条件编译符号。 pp-declaration:(pp 声明:) whitespaceopt # whitespaceopt转载 2016-10-18 22:11:55 · 5191 阅读 · 0 评论 -
typedef定义函数类型
转自:http://www.2cto.com/kf/201206/136745.html最近在看posix实时信号时,遇到一处函数是如此定义的:[cpp] view plain copytypedef void sigfunc_rt(int, siginfo_t *, void *); 在我常规理解里,一般定义一个函转载 2016-10-18 22:00:08 · 296 阅读 · 0 评论 -
C函数之memcpy()函数用法
转自:http://blog.csdn.net/tigerjibo/article/details/6841531函数原型void *memcpy(void*dest, const void *src, size_t n);功能由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。头文件转载 2016-10-18 21:51:26 · 346 阅读 · 0 评论 -
二维数组了解
二维数组初始化的形式为: 数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 }; 在{ }中给出各数组元素的初值,各初值之间用逗号分开。把{ }中的初值依次赋给各数组元素。 有如下几种初始化方式: ⑴ 分行进行初始化 int a[2][3]={{1,2,3},{4,5,6}}; 在{ }内部再用{ }把各行分开,第一对{ }中的初值1,转载 2016-09-18 12:17:26 · 296 阅读 · 0 评论 -
do .....while(0)的用处
1、辅助定义复杂的宏,避免引用的时候出错举例来说,假设你需要定义这样一个宏:#define COMFUNC()\ api1();\ api2();这个宏的本意是,当调用COMFUNC()时,函数api1()和api2()都会被调用。但是如果你在调用的时候这么写:if (a>0) COMFUNC();原创 2016-09-13 14:00:56 · 309 阅读 · 0 评论 -
typedef与#define的区别
转自:http://blog.csdn.net/luoweifu/article/details/416301951. typedeftypedef故名思意就是类型定义的意思,但是它并不是定义一个新的类型而是给已有的类型起一个别名,在这一点上与引用的含义类似,引用是变量或对象的别名,而typedef定义的是类型的别名。typedef的作用主要有两点:转载 2016-09-01 16:12:20 · 519 阅读 · 0 评论 -
c语言中的null 和0
通过如下C语言程序可以看出:#includeint main(){ int *p=NULL; printf("%p",p); }可以看出p的地址为0x00000000,说明NULL在实际底层调用中就是0。经过了解知道,通常C语言中对于指针的描述通常采用NULL,数值使用0,便于区别。原创 2016-09-01 15:35:41 · 456 阅读 · 0 评论 -
有关多线程中容易被忽略的问题
#include #include #define STACK_SIZE 0.5*1024*1024DWORD WINAPI ThreadFunc(PVOID pvParam){DWORD dwRet = 0;printf("%-3d:0x%x\n",pvParam,&dwRet); return dwRet;}intmain(int,char*原创 2016-09-01 11:13:45 · 294 阅读 · 0 评论 -
static函数与普通函数
转载:http://blog.163.com/sunshine_linting/blog/static/44893323201191294825184/ static函数与普通函数 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源转载 2015-06-09 17:31:04 · 408 阅读 · 0 评论 -
C语言和C++语言在语法上面的部分区别
C语言和C++语言在语法上面的部分区别:1、C语言的定义必须在最前面,C++可以在任何地方定义,比如for(int i=0;i在C++中是正确的,但是在C语言中是错误的2、类型强制转换,C语言必须将类型括起来,C++可以将变量括起来。比如int(a)在C++中是正确的,但是在C语言中是错误的,必须写为(int)a3、在VC中,int是32位的;在tc中,int是16位的。VC支转载 2014-10-27 19:32:45 · 1957 阅读 · 0 评论 -
指针函数与函数指针的区别
一、1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 * 函数名(参数表) int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。表示:float *fun()转载 2014-10-27 18:47:09 · 330 阅读 · 0 评论