C 程序设计
收录C/C++程序设计基础概念、疑难点分析、典型例题源码、经典算法分析等
优惠券已抵扣
余额抵扣
还需支付
¥199.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
ZY-JIMMY
求知若渴,虚心若愚
展开
-
2020校招复盘——秋招不易,致敬每一位追梦者(含网易、京东等19家互联网公司后台/Server端面经)
秋招经历、秋招心得、C++后台/Server端方向校招准备、面经整理、面经题库原创 2019-10-18 16:28:04 · 30742 阅读 · 75 评论 -
C/C++后端-服务端开发技术博文分类汇总
C/C++后端/服务端开发技术博文分类汇总:C语言基础、C++基础、算法与数据结构、Linux操作系统(网络)、数据库原理、设计模式、Git原创 2019-10-24 10:24:17 · 44449 阅读 · 34 评论 -
深入程序编译链接和装载过程
目录预编译编译汇编链接深入编译链接和运行CPU、内存 与 I/O32位4GLinux虚拟地址空间布局指令和数据分析二进制可重定位目标文件main.o 的组成强符号与弱符号符号表链接过程分析可执行文件分析run可执行文件的组成格式分析程序的运行——进程VP与PP在Linux下使用GCC来编译Hello World程序时,...原创 2018-12-06 12:56:02 · 4872 阅读 · 2 评论 -
C语言 可变参数列表源码剖析及实现
c语言有时会遇到一些参数可变的函数,如printf(),这些函数内部的参数列表是可变的。printf()函数原型:int printf(const char *format,...) printf()函数是以一个支持可变参数的函数,可以有多个参数,除了format以外,后面跟着的参数的个数和类型是可变的,用…作为一种占位符号。“…”称为可变参数列表,可以用来接受个数和类型不确定的参数...原创 2018-11-29 00:57:19 · 1007 阅读 · 0 评论 -
C 语言位运算常用技巧
位操作有 ~ , << , >> , & , | , ^ 六种。左移和右移规则对左移而言,移动正数和负数规则是相同的;对于右移而言,则有些差别,正数在最高位补0,负数在最高位补1。对于一个16位的正数:0000 0000 0000 0101,左移一位是0000 0000 0000 1010,右移一位是0000 0000 0000 0010对于...原创 2018-11-28 23:53:21 · 936 阅读 · 0 评论 -
C 语言字符串处理系列函数实现
目录strlen()strcpy()strncpy()strcat()strncat()strcmp()strncmp()strchr()strrchr()strstr()strdup()strspn()strpbrk()strtok()memset()memcpy()memmove()memcmp()strlen()...原创 2018-11-25 22:23:48 · 864 阅读 · 0 评论 -
C语言经典编程实例分析
目录1、求一个数字的二进制中 1 的个数2、给定一个数字,求这个数字是几位数?顺序、逆序打印每一位数字3、求两个数的最大公约数和最小公倍数4、求a+aa+······+a··a(n个a)之和5、求100-1000之间的水仙花数6、求斐波那契数列的第40项及前40项的和为多少?7、将斐波那契数列写入数组并输出8、求连续子数组的最大和?9、大小端模式转换与判断1...原创 2018-10-23 20:50:06 · 2819 阅读 · 0 评论 -
C程序设计 13 文件操作
目录1、打开文件fopen函数2、关闭文件 fclose()函数3、读写文件数据块fread()、fwrite()函数4、文件随机访问fseek()、ftell()函数5、由文件中读取一个字符fgetc()函数一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。1、打开文件f...原创 2018-11-10 02:06:06 · 828 阅读 · 0 评论 -
C程序设计 12 动态内存管理
目录综述使用malloc分配内存块使用free()释放动态内存使用calloc()动态分配内存并清零使用realloc重新分配内存块常见的动态内存错误综述C 语言为内存的分配和管理提供了几个函数。这些函数可以在 <stdlib.h> 头文件中找到。序号 函数和描述 1 void *malloc(int num); 在堆...原创 2018-11-06 00:29:58 · 1047 阅读 · 0 评论 -
C程序设计 11 结构体与共用体
目录结构体1、定义与声明2、结构体变量的初始化3、访问结构体成员4、结构体的输出4、typedef关键字5、结构体的大小与内存对齐共用体1、定义与规则2、访问共用体成员3、共用体的大小与内存对齐位段1、定义与声明2、性质3、大小结构体1、定义与声明在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(a...原创 2018-11-03 22:44:53 · 1375 阅读 · 1 评论 -
C程序设计 10 函数
目录函数1、定义函数2、函数声明3、调用函数4、函数参数函数指针与指针函数1、函数指针2、指针函数3、区别函数的返回值是如何带出函数的函数的递归调用 extern关键字1. extern修饰变量的声明2. extern修饰函数声明3. extern修饰符可用于指示C/C++函数的调用规范4、使用extern修饰符注意类型匹配作用域...原创 2018-11-02 19:01:45 · 1006 阅读 · 0 评论 -
C程序设计 07-09 数组和指针(二)
目录折半查找法(二分查找)字符串处理函数的算法实现1、strcpy() —— 字符串复制函数2、strncpy() —— 字符串复制函数(复制n个字符)3、atoi() —— " 字符串-->整型 "转换函数4、itoa() —— " 整型 -->字符串 "转换函数5、strcat() —— 字符串连接函数6、strcmp() —— 字符串比较函数数...原创 2018-10-31 00:07:43 · 1070 阅读 · 1 评论 -
C程序设计 04-06 数组和指针(一)
目录break与continueC数组初始化数组用 for 循环初始化数组数组在内存中如何存放?sizeof()数组名能否作为左值或者右值?数组内部详解指针常量指针指向常量的指针访问数组中的元素断言(assert)的使用字符数组'\0' '0' "0" 0的区别sizeof与strlen的区别与联系 字符串与字...原创 2018-10-18 15:47:44 · 1697 阅读 · 2 评论 -
C程序设计 01-03 C语言基础
目录数制基本数据类型关于char的死循环第一个C语言程序scanf 函数的不安全性分析变量及类型转换浮点数(关于float型变量在内存中的存储)位运算符数制对于一个 10 进制整型 int 数字,12 转化为二进制数字 0000 1100,八进制 0000 0014,十六进制:0x0C求反码补码,正数的补码反码都是一样的,区别在与负数的补码,对一个负数求...原创 2018-10-19 19:12:23 · 2988 阅读 · 3 评论 -
C程序设计 | 文件
目录一、C文件的有关基本知识1、什么是文件2、文件名3、文件的分类4、文件缓冲区5、文件类型指针二、打开与关闭文件1、用fopen函数打开数据文件2、用fclose函数关闭数据文件三、顺序读写数据文件1、向文件读写字符2、向文件读写一个字符串3、用格式化的方式读写文本文件4、用二进制方式向文件读写一组数据四、随机读写数据文件1、文件位...原创 2018-10-07 00:04:30 · 1005 阅读 · 0 评论 -
C程序设计 | 结构体、共用体和链表
目录一、定义和使用结构体变量1、自己建立结构体类型2、定义结构体类型变量3、结构体变量的初始化和引用二、使用结构体数组1、定义结构体数组2、结构体数组的应用举例三、结构体指针1、指向结构体变量的指针2、指向结构体数组的指针3、用结构体变量和结构体变量的指针作函数参数四、用指针处理链表1、什么是链表2、建立简单的静态链表3、建立简单的动态链...原创 2018-10-06 21:03:27 · 1093 阅读 · 0 评论 -
C程序设计|用函数实现模块化程序设计详解
目录一、为什么要用函数二、定义函数1、为什么要定义函数2、定义函数的方法三、调用函数1、函数调用的形式2、函数调用时的数据传递3、函数调用的过程4、函数的返回值四、对被调用函数的声明和函数原型五、函数的嵌套调用六、函数的递归调用七、数组作为函数参数1、数组元素作为函数实参2、一维数组名作函数参数3、多维数组名作函数参数八、局部变量...原创 2018-10-04 17:32:45 · 1485 阅读 · 0 评论 -
C程序设计 | 指针小结
指针小结1、首先要准确理解指针的含义。“指针”是C语言中一个形象化的名词,形象地表示“指向”的关系,其在物理上的实现是通过地址来完成的。&a是变量a的地址,也可称为变量a的指针。 指针变量是存放地址的变量,也可以说,指针变量是存放指针的变量。 指针变量的值是一个地址,也可以说,指针变量的值是一个指针。 指针变量也可称为地址变量,它的值是地址。 &是取地址运算符,&a...原创 2018-10-05 14:17:59 · 776 阅读 · 0 评论 -
C程序设计 | 指针详解(二)
目录四、通过指针引用字符串1、字符串的引用方式2、字符指针作函数参数3、使用字符指针变量和字符数组的比较五、指向函数的指针1、什么是函数的指针2、用函数指针变量调用函数3、定义和使用指向函数的指针变量4、用指向函数的指针作函数参数六、返回指针的函数七、指针数组和多重指针1、什么是指针数组2、指向指针数据的指针变量3、指针数组作main函数的形...原创 2018-10-05 13:49:57 · 636 阅读 · 0 评论 -
C程序设计 | 指针详解(一)
目录一、定义指针二、指针变量1、定义指针变量2、引用指针变量3、指针变量作为函数参数三、通过指针引用数组1、数组元素的指针2、在引用数组元素时指针的运算3、通过指针引用数组元素4、用数组名作函数参数5、通过指针引用多维数组一、定义指针如果在程序中定义了一个变量,在对程序进行编译时,系统就会给这个变量分配内存单元。编译系统根据程序中定义的变量类型...原创 2018-10-04 23:56:25 · 645 阅读 · 1 评论 -
C程序设计 | 数组
目录一、定义和引用一维数组1、数组的定义2、一维数组的定义3、引用一维数组元素4、一维数组的初始化5、一维数组程序举例二、定义和引用二维数组1、定义二维数组2、二维数组的存储3、多维数组4、引用二维数组元素5、二维数组的初始化6、二维数组程序举例三、字符数组 1、定义字符数组2、字符数组的初始化3、引用字符数组中的...原创 2018-10-03 22:40:02 · 834 阅读 · 0 评论 -
C程序设计 | 循环结构程序设计
目录一、用while语句实现循环 二、用do···while语句实现循环三、用for语句实现循环四、循环的嵌套五、几种循环的比较六、改变循环执行的状态七、循环程序举例一、用while语句实现循环 一般格式:while(表达式) 语句while循环的特点是先判断条件表达式,后执行循环体语句。while语句可简单地记为: 只要当循环条件表达式为真(即给...原创 2018-10-03 19:21:35 · 1087 阅读 · 0 评论 -
C程序设计 | 选择结构程序设计
目录一、选择结构和条件判断二、用if语句实现选择结构1、用if语句处理选择结构举例2、if语句的一般形式三、关系运算符和关系表达式1、关系运算符及其优先次序2、关系表达式四、逻辑运算符和逻辑表达式1、逻辑运算符及其优先次序2、逻辑表达式五、条件运算符和条件表达式六、选择结构的嵌套七、用switch语句实现多分支选择结构八、选择结构程序综合举例...原创 2018-10-03 17:24:07 · 1100 阅读 · 0 评论 -
C程序设计 | 数据的表现形式及其运算
目录·常量·变量·常变量·标识符·数据类型①整型数据②字符变量③浮点型数据④实型数据⑤常量的类型⑥常量、变量与类型运算符与表达式运算符表达式·类型转换·在计算机高级语言中,数据的两种表现形式: 常量 变量 ·常量1.整型常量:整数常量即1个整数值,有3种数制形式十进制数:以非0开始的数,如:220、-5...原创 2018-10-03 11:36:49 · 846 阅读 · 0 评论 -
C程序设计 | C语句及数据的输入输出
目录C程序结构C语句的分类最基本的语句——赋值语句1、赋值运算符"="2、复合赋值运算符3、赋值表达式 :变量 赋值运算符 表达式4、赋值过程中的类型转换5、赋值表达式和赋值语句6、变量赋初值数据的输入输出1、输入输出举例2、有关输入输出的概念3、用printf函数输出数据4、用scanf函数输入数据5、putchar函数输出字符...原创 2018-10-03 13:43:44 · 606 阅读 · 0 评论 -
C程序设计 | 算法与程序设计基础
目录算法+数据结构=程序什么是算法?简单算法举例算法的特性算法的表示用流程图表示算法三种基本结构三种基本结构的特点用N-S流程图表示算法用伪代码表示算法结构化程序设计方法算法+数据结构=程序数据结构:对数据的描述。在程序中要指定用到哪些数据,以及这些数据的类型和数据的组织形式。算法:对操作的描述。即要求计算机进行操作的步骤什么是算法?...原创 2018-10-02 16:37:57 · 1316 阅读 · 0 评论