最新文章

Codeblocks颜色主题下载和设置色彩主题教程
2023-11-25
/
0 评论
/ /
8 阅读
C语言动态分配内存实现字符串格式化拼接
2023-11-23
/
0 评论
/ /
15 阅读
通用的C语言双向链表
2023-11-23
/
0 评论
/ /
16 阅读
讲解嵌入式C语言的编程技巧,并进行深入解析。 一、隐藏的死循环 有时候,我们会发现for循环变成了一个死循环: unsigned char i; for(i = 4; i = 0; i--) { .... } 我们本希望循环5次,然后结束,但实际情况是陷入了死循环。这种错误在
2023-07-04
/
0 评论
/ /
23 阅读
# GCC与CMAKE的关系 gcc是编译器,可以编译多种编程语言(C、C++、Java…) 引申:mingw相当于是GCC的windows的版本,具体见:关于MinGW32 和 MinGW-w64 make是一种工具,通过调用makefile来编译文件,makefile里包含gcc的命令 自己写
2023-02-10
/
0 评论
/ /
51 阅读
柔性数组C99及以上标准支持 标准示例如下:typedef struct st_type { int i; int a[]; }type_a;初始大小为sizeof(i),0个元素的数组没有占用空间,而后我们可以进行变长操作了。 通过如下表达式给结构体分配内存:type_a *p = (type
2022-01-28
/
0 评论
/ /
24 阅读
一.链表的创建操作// 操作系统 win 8.1 // 编译环境 Visual Stuido 2017 #include<stdio.h> #include<malloc.h> #include<stdlib.h&a
2022-01-28
/
0 评论
/ /
23 阅读
对于嵌入式开发者来说,双向链表是用的非常多的一种数据结构之一,在linux内核里面有一个叫做list\_head的结构体,专门用来做双向链表的种种操作,掌握并理解双向链表以及list\_head的实现方式对于嵌入式开发来说是非常有帮助的。为什么要用链表在嵌入式开发实际编程当中,会经常有数据管理之类的
2022-01-28
/
0 评论
/ /
22 阅读
C语言的StringC语言作为一门古老的高级语言,对于字符串的支持十分的薄弱。入门时我们就知道我们使用数组来包含一串的ASCII字符来作为字符串的实现,如char arr[] = "hello world!";这样基于长度固定的数组的实现方式就导致了C的字符串的长度是不可变的,但
2022-01-28
/
0 评论
/ /
24 阅读
区别联合体与结构体是很容易混淆的概念。粗略一看,两者无论声明、定义还是定义对象的方式都很相似。然而这两个东西的概念和作用实际千差万别。首先,联合体的各个成员共用内存,并应该同时只能有一个成员得到这块内存的使用权(即对内存的读写),而结构体各个成员各自拥有内存,各自使用互不干涉。所以,某种意义上来说,
2022-01-28
/
0 评论
/ /
27 阅读