# C-knowledge **Repository Path**: jinshaohui/C-knowledge ## Basic Information - **Project Name**: C-knowledge - **Description**: 关于C语言的基础知识 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-06-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README . ├── C language │   ├── C语言函数库详解.docx │   ├── C语言深度解剖 │   │   ├── C语言深度解剖(第2版)解开程序员面试笔试的秘密 PDF电子书下载 带书签目录 完整版.pdf │   │   ├── C语言深度解剖(自己注释).pdf │   │   ├── 计算机网络(谢希仁第五版).pdf │   │   ├── 冷知识(可用于面试) │   │   │   ├── 1、signed 和 unsigned.txt │   │   │   ├── 2、void指针.txt │   │   │   ├── 3、volatile中的使用.txt │   │   │   ├── 4、空结构体有多大?.txt │   │   │   ├── 5、柔性数组.txt │   │   │   ├── 6、贪心法.txt │   │   │   └── 7、预处理.txt │   │   └── 目录.txt │   ├── LinuxC冷知识 │   │   ├── close(1)和输出到文件中.txt │   │   ├── dup()和dup2().txt │   │   ├── gdb使用.docx │   │   ├── linux定义的64种信号量.txt │   │   ├── linux命令 │   │   │   ├── arm-linux-readelf.txt │   │   │   ├── basename命令.txt │   │   │   ├── cat命令.txt │   │   │   ├── chmod命令.txt │   │   │   ├── cp -d命令.txt │   │   │   ├── df -h.txt │   │   │   ├── dmesg命令.txt │   │   │   ├── dos2unix.txt │   │   │   ├── echo命令.txt │   │   │   ├── find命令.txt │   │   │   ├── grep命令.txt │   │   │   ├── mknod命令.txt │   │   │   ├── more.txt │   │   │   ├── mount命令.txt │   │   │   ├── ps命令.txt │   │   │   ├── read命令.txt │   │   │   ├── sed命令.txt │   │   │   ├── shell if命令.txt │   │   │   ├── tail命令.txt │   │   │   ├── tar命令.txt │   │   │   ├── uname命令.txt │   │   │   └── 各种符号.docx │   │   ├── Linux文件夹下各种目录.docx │   │   ├── man手册.txt │   │   ├── mmap函数.docx │   │   ├── perror和strerr的区别.txt │   │   ├── Sleep和sleep函数.txt │   │   ├── 标准输入输出.txt │   │   ├── 二叉树.docx │   │   ├── 行缓冲和全缓冲.txt │   │   ├── 进程组和会话期.docx │   │   ├── 快速定位.txt │   │   ├── 内存管理.rtf │   │   ├── 如何将vim和系统剪切板中文本互相复制粘贴.txt │   │   ├── 软链接和硬链接.txt │   │   ├── 守护进程.docx │   │   ├── 文件权限.docx │   │   └── 正则表达式.txt │   └── 冷知识 │   ├── %02x.txt │   ├── 0x 0b.txt │   ├── a[-1].txt │   ├── ascLii码表.txt │   ├── assert函数.txt │   ├── code dump.docx │   ├── const用法.txt │   ├── C和C++混合编程.txt │   ├── C与汇编的混合编程.txt │   ├── DEBUG宏定义.txt │   ├── do{}while(0)的作用.txt │   ├── EOF语句.txt │   ├── E-R图.txt │   ├── exit(0)和exit(-1)的区别.txt │   ├── #include的区别.txt │   ├── int main(int argc, char argv[])详解.txt │   ├── MSB和LSB.txt │   ├── srand(time(NULL));.txt │   ├── __stdcall、__cdcel和__fastcall三者的区别.txt │   ├── structure │   │   ├── 队列2.tif │   │   ├── 双向链表.tif │   │   └── 栈.tif │   ├── typedef用法.txt │   ├── UL宏定义.txt │   ├── UTF-8.txt │   ├── va_list函数如何实现不定参数.txt │   ├── volatile关键字.txt │   ├── 八进制.txt │   ├── 编译和链接 │   │   ├── c编译、汇编、链接、加载.rtf │   │   ├── ELF文件结构描述.md │   │   ├── gdb编译器的使用.docx │   │   ├── README.md │   │   ├── 调试信息.docx │   │   ├── 动态库和静态库的那些事.docx │   │   ├── 符号.txt │   │   ├── 符号表.docx │   │   ├── 链接器的作用.md │   │   └── 预处理的过程.txt │   ├── 变量名命名规则.txt │   ├── 变量取值范围.txt │   ├── 标识符.txt │   ├── 不用额外的变量交换同类型的变量.txt │   ├── 常用转义字符.txt │   ├── 大小端.txt │   ├── 反斜杠r和反斜杠n的区别.txt │   ├── 符号表.docx │   ├── 赋值.txt │   ├── 函数 │   │   ├── inline函数.txt │   │   ├── malloc函数.txt │   │   ├── mmap函数.docx │   │   └── 函数调用原理 │   │   ├── 函数传递参数的原理.txt │   │   └── 函数调用过程.rtf │   ├── !和~的区别.txt │   ├── 宏定义 │   │   ├── __ATTRIBUTE__ .c │   │   ├── __attribute__.txt │   │   ├── __ATTRIBUTE__ .txt │   │   ├── C语言中##__VA_ARGS__宏.txt │   │   ├── DEBUG宏定义.txt │   │   ├── #define和typedef的区别.txt │   │   ├── #endif.txt │   │   ├── __function__函数.txt │   │   ├── #ifdef.txt │   │   ├── #ifndef.txt │   │   ├── __line__和__FILE__.txt │   │   ├── #和##的用法.txt │   │   ├── 枚举和#define.txt │   │   └── 预处理.txt │   ├── 几种编码方式的区别.txt │   ├── 接续符.txt │   ├── 静态函数的作用.txt │   ├── 局部变量保存在栈中.docx │   ├── 局部静态变量,全局静态变量.txt │   ├── 可变参数的c函数.txt │   ├── 类型转换.txt │   ├── 内存 │   │   ├── 内存对齐.txt │   │   ├── 内存分布.jpg │   │   └── 内存分配.txt │   ├── 排序 │   │   ├── 归并排序.rtf │   │   ├── 快速排序.rtf │   │   ├── 冒泡排序的优缺点.txt │   │   ├── 希尔排序.jpg │   │   ├── 希尔排序.rtf │   │   ├── 选择排序.rtf │   │   └── 直接插入排序.rtf │   ├── 柔性数组.txt │   ├── 声明一个返回数组指针的函数.txt │   ├── 声明与定义.txt │   ├── 时间复杂度.txt │   ├── 贪心法.txt │   ├── 位域.txt │   ├── 位运算符.txt │   ├── 无返回值return.txt │   ├── 无符号和有符号.txt │   ├── 线性结构和非线性结构的区别.txt │   ├── 小端模式和大端模式.txt │   ├── 斜杠b的转义字符.txt │   ├── 悬挂指针.docx │   ├── 悬挂指针.txt │   ├── 一些运算公式.txt │   ├── 优先级.txt │   ├── 原码补码反码.txt │   ├── 只读变量和常量.txt │   ├── 指针冷知识 │   │   ├── a和&a.txt │   │   ├── int p.txt │   │   ├── NULL指针内存.txt │   │   ├── 地址的强制转换.txt │   │   ├── 二维数组与指针.rtf │   │   ├── 函数指针 │   │   │   ├── void fun().txt │   │   │   └── 函数指针.txt │   │   ├── 能否向函数传递一个数组.txt │   │   ├── 数组的内存布局.txt │   │   ├── 指针面试题.txt │   │   ├── 指针数组和数组指针.txt │   │   └── 指针与数组的定义与声明.txt │   └── 字符和字符串 │   ├── getchar和putchar.rtf │   ├── getchar和scanf.rtf │   ├── gets和getchar.rtf │   ├── lh │   │   └── lh.cpp │   ├── snprintf()函数.txt │   ├── strcmp.txt │   ├── strcpy_s函数.txt │   ├── string.txt │   ├── 字符串处理函数 │   │   ├── sprintf.txt │   │   ├── sscanf函数.txt │   │   ├── strcat.c │   │   ├── strcpy.c │   │   ├── strcpy函数用法.txt │   │   ├── strncpy.c │   │   ├── strstr.c │   │   └── strstr函数.txt │   └── 字符和字符串.txt └── README.txt