C语言基础
Jkdon
一个简单纯粹的人
展开
-
C语言基础--container_of
一个朋友说在keil里想使用container_of函数,然后我百度了一下,发现了这篇帖子,点击打开链接,将其复制放在keil5中编译不通过,在了解了container_of的作用之后,自己写了一个,并且已经测试通过。首先,container_of的作用是从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。containe...原创 2018-05-19 15:19:12 · 1895 阅读 · 5 评论 -
c语言基础--sizeof实现
首先,sizeof是一个宏,而并非函数。#define sizeof(type) ((size_t) ((type*)0 + 1))此处实现的原理就是利用指针的步进值原创 2018-05-31 18:02:27 · 3887 阅读 · 1 评论 -
C语言基础--大小端检测方法
首先,介绍一下大小端:数据在存储器中存储时有大小端之分,大端表示数据的高字节在低地址,低字节在高地址;小端表示数据的高字节在高地址,低字节在低地址(当一个完整的数据超过一个字节时才需要考虑数据的大小端)。Big-Endian: 低地址存放高位,如下:高地址 --------------- buf[3] (0x78) -- 低位 buf[2] (0x56) buf[1] (0x34) bu...原创 2018-06-01 14:01:12 · 400 阅读 · 0 评论 -
程序段错误
内存、指针相关当程序运行出现退出错误为以下任意:(xxxxxxxxxx为地址)free():invalid pointer: xxxxxxxxx malloc(): memory corruption: xxxxxxxxxx直接提示 段错误corrupted size vs. prev_size: xxxxxxxxxx 意思就是内存溢出这些都是和内存分配有关的错误,...转载 2019-02-26 19:19:03 · 24922 阅读 · 0 评论 -
C语言基础--printf格式化输出
printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。printf函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件...转载 2019-03-08 17:18:44 · 496 阅读 · 0 评论 -
c语言基础--ASCII码表
ASCII控制字符二进制 十进制 十六进制 缩写 可以显示的表示法 名称/意义 00000000 0 00 NUL ␀ 空字符(Null) 00000001 1 01 SOH ␁ 标题开始 00000010 2 02 STX ␂ 本文开始 000000...原创 2019-03-08 10:26:58 · 44033 阅读 · 2 评论 -
c语言基础--转义字符
所有的转义字符和所对应的意义: 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),...原创 2019-03-08 10:45:36 · 260 阅读 · 0 评论