C
文章平均质量分 51
weiweiliulu
这个作者很懒,什么都没留下…
展开
-
C语言 数组基本知识小结
一维数组的定义和引用: 定义:类型说明符 数组名[常量表达式 ]; int a[10]; 定义一个整型数组,名字为a ,该数组有10个元素。 引用:数组名[下标] 下标从0开始 初始化: 1.定义时初始化 int a [5]={1,2,3,4,5}; 2.只给一部分赋值,没有赋值的,默认原创 2013-08-02 11:16:24 · 596 阅读 · 0 评论 -
十进制小数转二进制小数方法
转载自:http://www.cnblogs.com/qdlgx/archive/2008/09/10/1288500.html十进制小数→→→→→二进制小数 方法:“乘2取整”对十进制小数乘2得到的整数部分和小数部分,整数部分既是相应的二进制数码,再用2乘小数部分(之前乘后得到新的小数部分),又得到整数和小数部分.如此不断重复,直到小数部分为0或达到精度要求为止.第一次所得到为最转载 2015-12-17 11:25:50 · 1075 阅读 · 0 评论 -
MATLAB转C
1、先写好一个 函数调用。点击应用程序----MATLAB coder打开一个对话框,确定C语言代码的工程名。2、添加函数文件3、添加文件后,单击变量,选择变量类型和矩阵大小。注意,如果选择的不是double型的数据类型,MATLAB在调用C语言的时候要进行强制转换,转换成你选择的数据类型。4、编译文件5、函数原创 2017-07-31 11:36:00 · 1036 阅读 · 0 评论 -
CRC32校验C实现
#include #include #include /*static*/ unsigned long Crc32_ComputeBuf( unsigned long inCrc32, const void *buf, int bufLen); // size_t bufLen );int原创 2016-05-06 14:30:14 · 1693 阅读 · 0 评论 -
memcpy 函数解析
c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。memcpy函数 要用到库#include 原型函数:void *memcpy(void *dest, const void *src, size_t n);memcpy可以复制任意内容,例如字符数组、整型、结构体原创 2016-04-28 14:52:16 · 1049 阅读 · 0 评论 -
C文件包含处理
mian函数中用到多个函数调用,f1,f2。最开始的做法是,将f1,f2 都放置在main.c文件的后面,现把 f1,f2 放在各自的源程序下 f1.c ,f2.c 通过头文件的方式,将 f1.c ,f2.c 和main.c联合起来,或者生成 f1.h ,f2.h 方式方法1: //编译成功home.cpp //主函数#include #include "function.h原创 2013-09-11 18:29:56 · 650 阅读 · 0 评论 -
C语言动态内存分配 malloc .calloc realloc
malloc()是C语言中动态存储管理 的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值 是一个指向所分配的连续存储域的起始地址的指针。 动态内存分配 就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且原创 2013-08-07 15:53:39 · 860 阅读 · 0 评论 -
将txt文本读入C中(txt数据量大),将C中数据写入txt
#include "stdio.h"#include #define BUFX 3 /////这里的3,10 只是举例,真正用的时候是204882048的矩阵,#define BUFY 10void main(){ FILE *p; int m,n,i,j; int *b; b = (int *)malloc(BUFX *BUFY *sizeof原创 2013-08-07 15:52:02 · 1830 阅读 · 0 评论 -
将printf 显示的大量数据,保存为txt文档
由于C执行结果的时候,执行命令的显示窗口不能显示大量数据,所以,选择将其保存为TXT文本格式,有多少,保存多少。 /* ////程序仿真正确#include "stdio.h"#include int main(int argc, const char * argv[]){ FILE *fp; /// fp = fopen("/Users/QiDaH原创 2013-08-09 21:14:16 · 3366 阅读 · 0 评论 -
C语言中栈和堆 内存
栈的特点 是 速度快,存储小,自动释放内存 :比如函数堆的特点是,速度稍慢于栈,存储空间大,手动释放内存,调用free函数: 比如malloc定义大量存储空间,如果 不释放内存,将一直占用内存空间,知道退出程序原创 2013-08-26 18:06:28 · 671 阅读 · 0 评论 -
在没有安装VC软件的电脑上也可以执行的exe文件
将Release\sumx.exe文件拷出来就可以用: 在菜单栏上的Build--->Set Active Configration-->Win32 Release,即发行版,这样编译后的程序就能上其它机器上用了,当然前提是你没有用于特殊的库,另一个是在project的Setting里设置,把Microsoft Foundation Class 设置为Use MFC in static原创 2013-09-06 11:44:56 · 2632 阅读 · 0 评论 -
中值滤波之c++实现
中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点。方法是用某种结构的二维滑动模板,将板内像素按照像素值的大小进行排序,生成单调上升(或下降)的为二维数据序列。二维中值滤波输出为g(x,y)=med{f(x-k,y-l),(k,l∈W)} ,其原创 2013-08-26 10:12:41 · 1352 阅读 · 0 评论 -
VC调用MATLAB
http://wangqingyun84.blog.163.com/blog/static/7908361720120325810491/ 在VC中使用CPen绘制宽度大于1的虚线 Matlab的函数及指令(转)VC中调用Matlab(转) 2012-01-03 14:59:06| 分类: Matlab | 标签: |字号大中小 订阅原创 2013-08-21 14:39:19 · 829 阅读 · 0 评论 -
c语言指针
1、指向二维数组的指针: int a[5][10]={1,2}; int (*p)[10]=a;int(*p)[10]定义了一个指向二维数组的指针p,赋给它10个长度。然后把a数组的值赋给(*p)[10],注意,这里是a数组是5行10列的,放入(*p)[10]是把a[0][0],a[0][1],a[0][2],a[0][3],a[0][4],a[0][5],a[0][6]原创 2013-08-07 15:31:04 · 467 阅读 · 0 评论 -
用相关做帧检测
用MATLAB产生随机数进行仿真,找到相关性最好的一组训练序列。调制之后,用滑动相关计算训练序列与整个数据的相关值。计算出相关值之后,观察数据,想办法找出相关最大值。这里面相关值的计算公式:是接收机本地训练序列(经过调制的)与接收回来的数据,共轭相乘相加。matlab 代码对应语句是:A_length = length (TRAIN_moded); % A_length原创 2017-07-28 17:34:55 · 1237 阅读 · 1 评论