
C
他乡&学子
这个作者很懒,什么都没留下…
展开
-
C学习笔记 传递数组给函数和从函数返回数组
传递数组给函数如果您想要在函数中传递一个一维数组作为参数,您必须以下面三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针。同样地,您也可以传递一个多维数组作为形式参数。方式1 形参是一个指针:void my_function(int *array){}方式2 形参是一个已经定义大小的数组void my_functi...原创 2018-11-14 14:33:49 · 411 阅读 · 0 评论 -
C学习笔记 获取最大值最小值方法总结
获取两个数中的最大值:#define max(x,y) (x)>(y)?(x):(y)获取两个数中的最小值:#define min(x,y) (x)<(y)?(x):(y)获取一组数据集合中的最大值:char get_max_value(void){ char data_array[n] = {a1,a2,......,an}; char m...原创 2018-11-12 10:26:00 · 1534 阅读 · 0 评论 -
crc校验源码
crc校验C/C++实现,源码如下:const unsigned short crc_table[256]={0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7,0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,0x1231, 0x0210...原创 2018-08-17 13:18:20 · 1224 阅读 · 0 评论 -
定义平台无关的数据类型,方便移植 C/C++开发
当我们在做跨平台的项目时,很可能会遇到数据类型有变化的情况,假如你的原工程代码中变量采用的都是如int、char等这样的定义会增加代码移植的工作量,而且修改时很容易遗漏出错,如果我们利用typedef对标准的数据类型重新定义别名,则在跨平台移植时我们只需要把有变动的标准数据类型更换即可,这样操作简单、不易出错。//// Created by taxiang&xuezi on...原创 2018-08-15 14:51:46 · 1269 阅读 · 0 评论 -
Linux/Android系统开发 c/c++代码加载so库的方法
在linux/android开发时,我们经常会遇到第三方的so库,如何加载这些so库呢,下面以helloworld的简单例程进行详细讲解,为了方便移植和管理,所有涉及加载实现相关的代码都放在so.cpp和so.h模块,实现代码如下:so.cpp//so.cpp//// Created by taxiang&xuezi on 2019-02-27.//...原创 2019-02-27 10:51:25 · 1009 阅读 · 0 评论