c语言
niu_88
这个作者很懒,什么都没留下…
展开
-
cmake例程学习
代码结构代码外层CMakeLists.txtcmake_minimum_required(VERSION 3.5)project(test)option(FANGFA1 "fangfa 1" ON)if (FANGFA1 STREQUAL "ON") # 方法1 add_library(MyMath INTERFACE) add_subdirectory(math) message("方法1")else() # 方法2 add_subdi原创 2021-11-17 23:27:18 · 453 阅读 · 0 评论 -
c++链表的反转
#include "stdio.h"#include "iostream"using namespace std;struct Node{ int value; struct Node* next;};struct Node node;struct Node* node_inverse(struct Node* node){ struct Node* p, *q, *r...原创 2019-09-04 22:49:46 · 317 阅读 · 0 评论 -
c 语言冒泡排序
#include "stdio.h"#include "iostream"using namespace std;void resort(int *src, int *out, int n){ int temp; for (int i = 0; i < n-1; i++){ temp = src[i]; for (int j = i+1; j < n; j++...原创 2019-09-04 22:44:20 · 163 阅读 · 0 评论 -
c++,模板、链表的简单使用
#include<stdio.h>#include <iostream>using namespace std;template<class T>class MyQueue{private: struct Node{ T value; Node *next; }; unsigned int num; Node *Q_first;...原创 2019-09-04 22:38:34 · 198 阅读 · 0 评论 -
数组转换成字符串,并按16进制格式打印
如数组内容: uint8_t buf[] = {0x23, 0x45, 0x98, 0x16}: 打印出如下格式: 23 45 98 16 可使用如下代码转换,将数组的每个成员一个个转换成ASC II码:/* * @param1 buf:输入数组 * @param2 len:输入数组的长度 * @param3 out:输出的字符串 */void Array...原创 2019-06-02 00:57:43 · 3504 阅读 · 0 评论 -
c/c++两个指针变量地址的相减
c、c++两个指针变量的相减,需要注意两个变量的数据类型。 如下例程:#include "stdio.h"#include "string.h"using namespace std;#define uint8_t unsigned char#define uint16_t unsigned short int#define uint32_t unsigned int...原创 2019-01-11 21:37:28 · 5538 阅读 · 0 评论 -
C语言实现队列功能
c语言实现基本的队列功能,创建/清除队列,插入单个或多个字节,取出单个或多个字节,队列当前状态等等,源文件可直接在这里下载:https://download.csdn.net/download/niu_88/10762984cqueue.h文件#ifndef __CQUENE__#define __CQUENE__typedef unsigned int uint32_t;t...原创 2018-11-04 21:21:36 · 1537 阅读 · 1 评论 -
c语言结构体字节对齐问题
定义一个结构体,如:typedef unsigned char uint8_t;typedef unsigned int uint32_t;typedef long long uint64_t;typedef struct{ uint32_t crc; uint8_t msgID; float a; uint8_t b; uint64_t payload原创 2017-05-09 23:05:51 · 1386 阅读 · 0 评论