![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序设计
芒果丶先生
每天进步一点点
展开
-
整数交换的异或实现
对于单比特数据X,Y当X=0 时有if Y=0 X^Y^X=0^0^0=0=Yif Y=1 X^Y^X=0^1^0=1=Y当X=1 时有if Y=0 X^Y^X=1^0^1=0=Yif Y=1 X^Y^X=1^1^1=1=Y于是有 X^Y^X=Ya,b是同位宽整数,对a,b对应位置做异或操作a=a^bb=b^a=b^(a^b)=aa=a^b=(a^b)^a=b实现a,b之间的交换。End....原创 2020-07-12 00:40:12 · 236 阅读 · 0 评论 -
寻找数组中第k大元素C代码实现
算法与数据结构开篇问题的一个解决思路的实现,寻找数组中第k大元素的代码。#include <stdio.h>#include <stdlib.h>#define N 11void insert_array(int *p,int len,int data){ int i; for(i=0;i<len;i++) { if(*(p+i)==data) return; if(*(p+i)>data)原创 2020-06-17 01:17:21 · 904 阅读 · 0 评论 -
c语言动态数组构建矩阵
#include <stdio.h>#include <stdlib.h>typedef double DATA_TYPE;typedef struct MATRIX_STRUCT *ptr_matrix;struct MATRIX_STRUCT{ int row; int col; DATA_TYPE *data_ptr;};void creat_matrix(ptr_matrix a){ .原创 2020-06-16 01:01:29 · 1186 阅读 · 1 评论 -
C语言 指针作为函数返回参数的问题
用指针作为函数返回值时需要注意的一点是,函数运行结束后会销毁在它内部定义的所有局部数据,包括局部变量、局部数组和形式参数,函数返回的指针请尽量不要指向这些数据,C语言没有任何机制来保证这些数据会一直有效,它们在后续使用过程中可能会引发运行时错误。错误代码:#include <stdio.h>#include <string.h>#include <stdlib.h>#define QW "quit"char *ar(char *p){原创 2020-06-15 01:53:03 · 695 阅读 · 0 评论 -
单链表的C实现
代码包含:创建空链表; 链表添加节点; 链表打印; 链表删除。#include <stdio.h>#include <stdlib.h>#include <stddef.h>typedef struct LIST_NODE NODE;typedef struct LIST_NODE *LIST;typedef double DATA_TYPE;struct LIST_NODE{ DATA_TYPE element; NODE原创 2020-06-12 00:19:06 · 148 阅读 · 0 评论 -
数字滤波的C实现
用于对复数信号(I+jQ)做滤波 滤波器为实数系数,奇数位数最佳。 对标Matlab的conv(x,y,'valid').#include <stdio.h>#include <stdlib.h>#include <string.h>#define DATA_LEN 7#define FILTER_LEN 3typedef struct Complex_Double_Struct{ double real; dou原创 2020-06-07 00:09:04 · 411 阅读 · 0 评论 -
C语言多维数组作为函数参数传递
#include <stdio.h>#include <stdlib.h>double foo(double *arr,const unsigned int len);//指针传递int main(){ double array[2][2][2]={{{1,2},{3,4}},{{-1,-2},{-3,-4}}}; printf("%f\n",foo(array[0][0],2));//第一片的指针 printf("%f\n".原创 2020-06-06 22:33:42 · 1176 阅读 · 0 评论 -
C语言中的几种数据类型INT8,INT16.INT32,八进制,十六进制字面值
C语言基本数据类型有4种:整形,浮点型,指针,聚合类型(结构体和数组)嵌入式系统中常用的数据类型及其位宽整理:typedef char INT8;/**< -127~+127 */typedef unsigned char UINT8;/**< 0~255 */typedef short INT16;/...原创 2020-01-05 00:04:12 · 8949 阅读 · 0 评论