C语言深度进阶篇-王桂林-下载 [问题点数:0分]

Bbs1
本版专家分:0
Blank
脉脉勋章 绑定脉脉第三方账户获取
结帖率 71.63%
C语言 从放弃到入门-王桂林-专题视频课程
<em>C</em><em>语言</em> 从放弃到入门
王桂林 C++ 教程 80课全集 1 开山篇
—————————————————————————————————————————————————————————————————————— 百度网盘原版<em>下载</em>地址:链接:http://pan.baidu.com/s/1dETkt5f 密码:aqh7 <em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em>
零基础入门C语言-王桂林
最新版 零基础入门<em>C</em><em>语言</em><em>-</em><em>王桂林</em>,
王桂林老师 c++基础与提高.pdf
百度网盘<em>下载</em>:http://pan.baidu.com/s/1pLFAljt 密码:3g1n
王桂林 C++基础与提高 练习题——类实现单向链表的封装
源码: fhn<em>C</em>lassList.h #ifndef _FHN_<em>C</em>LASS_LIST_ #define _FHN_<em>C</em>LASS_LIST_ #pragma once struct Data { int a; int b; }; struct Node { Data d; struct Node* next; }; class fhn<em>C</em>lassList { ...
成为1个技术大牛的入门到进阶之路(学习路线图)
有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 计算机领域技术更迭非常之快,内容博大精深。涉及到分布式架构,更是分支众多,知识庞杂。很多新人在最初往往找不到头绪,不知道从何处下手来一步步提升自己的技术水准。 本文将介绍要成为1个技术大牛的18般兵器谱,以及这条打怪升级之路,希望可以让新人少走弯路,在这条路上一步步提升自己。 阶段1: 计算机功底...
c语言之路
大一的小菜鸡,刚开始接触c <em>语言</em>,对一些语法还是不太熟悉,只会一点简单的判断结构的题,但本人酷爱编程,希望能得到一些大佬的帮助,继续自己的编程之路,另外,那位大佬能告诉我应该看那些算法书?
c/c++进阶之路
转自https://blog.csdn.net/kentyu001/article/details/48500553   我的个人的拙见可以这样学<em>C</em>++: 第一步:首先入门可以从 国内出版的 教材入门 如  潭浩强的&amp;lt;&amp;lt;<em>C</em>程序设计&amp;gt;&amp;gt;  清华大学出版的&amp;lt;&amp;lt;<em>C</em>++程序设计&amp;gt;&amp;gt;等 能了解一些基本语法 会编写些简单的程序  第二步:看&amp;lt;&amp;lt;<em>C</em>...
C语言学习谈编程之路
不知不觉,接触计算机编程已经5年了。从刚上大学接触<em>C</em><em>语言</em>一路走来,感触颇多。刚开始学<em>C</em><em>语言</em>,从懵懵懂懂、跌跌撞撞到趋于熟悉、逐渐掌握,这中间有太多坎坷。再到学习<em>C</em>++、Java,走向Android开发,不得不说,正是由于<em>C</em>的基础,才能越走越深。编程,本以为不会接触的字眼,却早已成为生命中的烙印。那么,应该如何入门编程、学习编程呢?从我的经历来看,<em>C</em>是基础,有了<em>C</em>的基础,一切都会变得容易。<em>C</em><em>语言</em>,仍...
C语言进阶学习日志
【<em>C</em><em>语言</em>进阶学习日志】 ***Week01*** 10/06~寻找资源,搞定装备 1、需要什么工具学习<em>C</em>?哪个适合自己用?适合初学者用?适合进阶学习者用? 2、有哪些视频可以一同参考学习? 10/08~ 1、代码风格:函数名用大小写字母,一般变量用小写字母,寄存器变量用大写字母;下划线什么时候用? 2、数组和指针的联系 3、c<em>语言</em>中字符串连续输出,中间不能为空。如字符串“12 00AD”,打印输...
C语言深度进阶篇-王桂林-
最新版 <em>C</em><em>语言</em><em>深度</em><em>进阶篇</em><em>-</em><em>王桂林</em><em>-</em>
C语言深度进阶篇-王桂林-v3.pdf 2019年6月最新版本
<em>C</em><em>语言</em><em>深度</em><em>进阶篇</em><em>-</em><em>王桂林</em><em>-</em>v3.pdf 2019年6月最新版本,
王桂林零基础入门C语言(全)
零基础入门<em>C</em><em>语言</em>,<em>王桂林</em>老师编写的。比较浅显、易懂,适合初学者以及复习。
零基础入门C语言-王桂林 -v2-.pdf
零基础入门<em>C</em><em>语言</em><em>-</em><em>王桂林</em> <em>-</em>v2<em>-</em>.pdf 2019年6月最新版,
C语言综合提高-王桂林
<em>C</em>课程配套教辅。
王桂林老师 C语言综合提高.pdf
<em>王桂林</em> 老师 上课课程文档
你懂C语言,我不信(C深度提高)视频教程-王桂林-专题视频课程
<em>C</em><em>语言</em>视频培训教程,本课程属于<em>C</em><em>语言</em>编码技能提高篇,帮助学习过<em>C</em><em>语言</em>的人,更上一个台阶。课程内容涉及:<em>C</em><em>语言</em>类型转化、深入理解二维数组、指针、二级指针及多级指针、回调函数、双向链表、排序、贪吃蛇项目案例实战等。...
王桂林零基础入门C语言(全)下载
零基础入门<em>C</em><em>语言</em>,<em>王桂林</em>老师编写的。比较浅显、易懂,适合初学者以及复习。 相关<em>下载</em>链接://download.csdn.net/download/asfilqjrefjqj/10813355?utm_
C++进阶之路
<em>语言</em>基础入门: l         <em>C</em>++ Primer 《<em>C</em>++入门》(通常不用中文名) by Stanley B. Lippman 有第三版和第四版,如其名,是<em>C</em>++入门的不二选择,是全面广泛的参考书目,内容丰富,笔触严谨。 如果说Bjarne Stroustrup是<em>C</em>++之父的话,那么Lippman可以说是<em>C</em>++之母了:) l         The <em>C</em>++ Programming
C语言学习第4篇---浮点数概念剖析
知识来源主要是陈正冲老师的《<em>C</em><em>语言</em><em>深度</em>解剖》及Delphi Tang老师的《<em>C</em><em>语言</em>剖析》,有兴趣的朋友可以看我置顶文章获取 1.内存中的浮点数 1.浮点数在内存的存储方式为:符号位,指数,尾数 类型 符号位 指数 尾数 float 1位(第31位) 8位(第2...
C/C++】进阶之路,资源汇总
Backto <em>C</em>/<em>C</em>++ Index Books Effective <em>C</em>++ : 这本书很适合在面试之前突击<em>C</em>++. 这本书列举里使用 <em>C</em>++ 经常出现的问题以及解决这些问题的技巧。该书中提到的问题也是面试官很喜欢问的问题 <em>C</em>++ Primer :读完这本书,就会对 <em>C</em>++ 的语法有全面的了解 <em>深度</em>探索 <em>C</em>++ 对象模型 : 这本书有助于我们深入了解 <em>C</em>++ 对象的内部。读懂这本书后,很...
C语言学习第17篇---编译,链接过程探究
知识来源主要是陈正冲老师的《<em>C</em><em>语言</em><em>深度</em>解剖》及Delphi Tang老师的《<em>C</em><em>语言</em>剖析》,有兴趣的朋友可以看我置顶文章获取 补充一个知识点: &amp;是一个位运算符,就是将两个二进制的数逐位相与,就是都是1才是1,只要有一个为0则为0,结果是相与之后的结果。 &amp;&amp;是一个逻辑运算符,就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质...
C语言进阶之路------关于字符串函数的小例子(用函数连接两个字符串)
#include #include int main() { char a[10],b[10]; void lianjie(char x[],char y[]); gets(a); gets(b); lianjie(a,b); puts(a); return 0; } void lianjie(char x[],char y[]) { strcat(x,y); }
STL-王桂林-2nd
STL = Standard Template Library,首先他是一个 Library,也就是一个函数 库,就像大家以前用的函数sin/random等来自数学库,printf/fopen/fread/fwrite 等来自 io 库, strcpy/strcmp/strcat 等来自己字符串库。 每一种函数库都解决了 一类问题。比如数学库,解决通用数据运算问题, io 库解决了输入输出问题, 字符串 库解决了字符串的生成,复制,拼接等等问题,避免了重复造轮子,提高了开发效率, STL 作为一个库,解决了哪些问题呢,就是很多入门的学生很头疼的问题,数据结构与 算法。从此呢,数据结构和算法,不再是王谢堂前燕,经过 STL 后,己飞入寻常百姓 家了。
王桂林 cocos2dx课件
<em>王桂林</em> cocos2dx课件
C语言面试题进阶篇
1.判断单链表是否带环?若带环,求环的长度?求环的入口点?并计算每个算法的时间复杂度&空间复杂度。 首先判断是否带环,在这里用快慢指针,快指针每次走两步,慢指针每次只走一步,无环的快指针会先走到头,如果快指针等于慢指针那么说名单链表存在环,会返回相遇点,如果无环会返回空指针。为什么一个走两步一个走一步就可以呢,因为fast比slow走的快,所以进入环是fast一定在slow前面(或相遇),假设领
华为工程师,带你实战C++视频精讲
<em>-</em>
C++王桂林
封装: 权限控制 数据和行为在一起 声明与实现分离: 类中函数不占空间的 默认参数只能在声明上。
最新王桂林老师的C++项目实战(完整)
<em>王桂林</em>老师的<em>C</em>++视频教程 <em>王桂林</em>老师的<em>C</em>++视频教程 <em>王桂林</em>老师的<em>C</em>++视频教程 <em>下载</em>地址:百度网盘
数据结构与算法(王桂林
比较好的的数据结构与算法课程课件,喜欢的同学可以看一下
王桂林编写的shell编程
Shell脚本和编程<em>语言</em>很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序 从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。
零基础入门c语言pdf文档王桂林老师
<em>王桂林</em>老师零基础入门<em>C</em><em>语言</em>pdf文档。
王桂林老师 C 基础班视频
<em>王桂林</em>老师 <em>C</em> 基础班视频
王桂林 C++视频 学习笔记
const 修饰符:1、const 修饰数据成员 成员函数 类对象2、修饰数据成员时候 初始化位置只能在 参数列表里面 被const 修饰的数据成员,不能被修改3、修饰成员函数 位置 函数声明之后,实现体之前。要求在声明和定义处都要有const关键字 意义:const 函数承诺,不会修改数据成员 能访问const 和非const数据成员 但不能修改 非const数据成员 只能访问 const 成员...
王桂林老师 C++课件 第三版 更新至2017-06
<em>王桂林</em>老师 <em>C</em>++课件 第三版 更新至2017<em>-</em>06,全新改版,内容升级
C++11/C++14/C++17-王桂林-专题视频课程
<em>C</em>++11是新时代的<em>C</em>++亦称为modern <em>C</em>++,是对<em>C</em>++98扩展。<em>C</em>++11旨在手写简便与提高效率。 大量的企业级项目,己经全部用<em>C</em>++11改写了,比如cocos2dx游戏引擎己经全面拥抱<em>C</em>++11。...
王桂林C++之友元
<em>王桂林</em>老师<em>C</em>++之友元友元,英语为friend,朋友的意思,朋友就是关系亲密的两个人,能够分享物品的两个人。 由此可见,友元在<em>C</em>++之中的作用,就是实现数据的方便访问。 本文将从下面三个方面来阐述friend的功能: 在什么情况下,使用友元能够带来方便? 友元可以修饰哪几种类型? 友元注意事项? 在什么情况下,使用友元能够带来方便?先举一个生活中的例子。A和B是借贷关系,每次A找B贷款,都需要得
王桂林老师c++基础与提高下载
<em>王桂林</em>老师c++基础与提高 相关<em>下载</em>链接://download.csdn.net/download/liu98765mm/10246298?utm_source=bbsseo
C语言进阶篇(四)类型转换
一、<em>C</em><em>语言</em>中的数据类型可以进行转换    1、强制类型转换    2、隐士类型转换二、强制类型转换语法    1、(Type)var_name;    2、(Type)value;三、强制类型转换的结果    1、目标类型能够容纳目标值:结果不变    2、目标类型不能容纳目标值:结果将产生截断    注意:不是所有的强制类型转换都能成功,当不能进行强制类型转换时,编译器将产生错误信息。四、隐士类...
C语言系列进阶篇开始
从今天开始进行<em>进阶篇</em>的学习,将会延续之前的学习方法,在博客中发表自己写的代码文件!有志同道合的朋友可以加我好友或者关注一下,欢迎大家来学习!...
Dijkstra/Bellman-Ford/SPFA 算法比较
待定
指针 C语言 高手进阶篇
高手<em>进阶篇</em>,本书讲解的是指针的基本内容但也可供一定水平的读者参考,入门及手册型书籍. 另外,压缩包里还有一份"函数指针.pdf"专题,两篇合编. <em>C</em> <em>语言</em>的指针<em>-</em><em>-</em>函数指针,函数指针数组,结构体指针,结构体指针数组,数组指针,指针数组... PDF文字版,书中内容可编辑.
王桂林C++之static
<em>王桂林</em>讲<em>C</em>++之staticstatic在<em>C</em><em>语言</em>中就已经存在,主要有以下几个用法: 定义为全局静态变量 不会被其他文件所访问,修改 其他文件中可以使用相同名字的变量,不会发生冲突 定义为局部静态变量 在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。 变量在内存中的位置变为静态存储区 初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他
王桂林老师 c++基础与提高
<em>王桂林</em>老师,课上讲课方稿 <em>王桂林</em>老师的<em>C</em>++课件,很好的学习资料.
王桂林 C++基础与提高 练习题—— 函数做默认参数
在<em>王桂林</em>老师给的样例上稍微做了调整。 王老师给的样例是: typedef int(*<em>C</em>omp)(int, int); void popSort(int *p, int len, <em>C</em>omp com=ascend); 我最终实现为如下的代码: #include &amp;lt;iostream&amp;gt; using namespace std; typedef void(*Exchange)(int...
C++基础与提高-王桂林(第二版)
<em>C</em>++基础与提高<em>-</em><em>王桂林</em>(第二版)
C语言复习进阶篇(一)
1.   #include与#include“文件名”的区别:前者在/usr/include下加载库文件,后者在当前的工作路径加载文件(当前通常是指文件编译执行的路径),若果没有再到/usr/include下加载; 2. 变量:保存数据       <em>C</em><em>语言</em>中定义变量:数据类型    变量名称 例如:int   a;   变量名(标识符:名字  便朗明,函数名,宏名,数组名)以字母(小写,大写的
C++基础与提高王桂林
<em>C</em>++的基础与提高进阶,想学的人可以看
C++基础与提高 王桂林
从<em>C</em>++对<em>C</em>的扩展开始讲解,然后讲到封装、继承、多态。
C++总结
Day01: 1.const 更严格的类型检查,<em>C</em>中可以暗度陈仓,通过指针来改一个const修饰的变量,但在<em>C</em>++中会被查出,等式左右两侧必须类型完全相同。 2.更严格的enum 3.表达式可以做左值。 4.布尔类型,其实是enum{true,false}。 5.<em>C</em>++ 不用指针 不用字符数组不用类型强转 6.所有字符串有关的用string定义,<em>C</em>中从键盘中读取字符到一个字符数组中,不
C语言:从放弃到入门
<em>-</em>
C语言深度
<em>C</em><em>语言</em><em>深度</em>解
c语言深度解析
c<em>语言</em><em>深度</em>解析,从根本上,用一种简单易懂的方式讲解c<em>语言</em>!你绝对值得拥有!
c语言深度理解
尽管经常使用<em>C</em><em>语言</em>,但对它深入全面理解。此书正好可以弥补一下,梳理一下。
C语言深度解析
个人学习过,感觉还是有很大帮助的.解开程序员面试笔试的秘密
C语言二叉树的深度
6<em>-</em>8 求二叉树高度 (20 point(s)) 本题要求给定二叉树的高度。 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef struct TNode *Position; typedef Position BinTree; struct TNode{ ElementType Data; B...
数据结构与算法(C/C++实现)视频教程-王桂林-专题视频课程
<em>C</em>/<em>C</em>++实现数据结构与算法视频培训课程全面介绍计算机行业,基本的数据结构与算法,既有理论的<em>深度</em>也有实战的技法。课程全程讲师手敲代码,一步步代你走进数据结构与算法。 本课程涉及的数据结构与算法有,栈,队列,单向链表,双向循环链表,树,二叉树,搜索二叉树,平衡搜索二叉树,冒泡,选择,直插,希尔,,归并等,课程还涉及<em>深度</em>优先算法与广度优先算法等等。...
设计模式(基于C/C++实现)-王桂林-专题视频课程
当你有了一定的<em>语言</em>基础以后,对于软件的开发就要上升到设计阶段。 设计模式就是这样一门软件设计的课目。本课程,从设计查模式的原则开始讲起,然后讲解了软件设计中常用的单例模式,观察者模式,策略模式,代理模式,装饰模式,适配器模式,桥接模式,工厂模式及重要的软件设计模型MV<em>C</em>编程思想。 为了讲解设计模式,辅之讲解了UML设计的点点面面。...
c语言提高篇(一)
  我接触c<em>语言</em>有一段时间了,之前把c<em>语言</em>的语法弄得滚瓜烂熟,但是还不敢说自己懂c<em>语言</em>,老感觉自己摸不透c<em>语言</em>,但是经过这一段时间的学习,我觉得c<em>语言</em>有了很大的进步,在此我会慢慢总结我对c<em>语言</em>深层次的理解。作为自己的学习笔记,同时也可以供大家来学习  c<em>语言</em>是除了汇编<em>语言</em>外最底层的<em>语言</em>,所以比起c++,java等<em>语言</em>外,c<em>语言</em>更接近机器的底层硬件。在此基础上,我们再往层次去想,我们编写的程序是在内...
C语言深度揭秘
目录 第一章 关键字...............9 1.1,最宽恒大量的关键字<em>-</em><em>-</em><em>-</em><em>-</em>auto................................11 1.2,最快的关键字<em>-</em><em>-</em><em>-</em><em>-</em> register..................................... 11 1.2.1,皇帝身边的小太监<em>-</em><em>-</em><em>-</em><em>-</em>寄存器................... 11 1.2.2,使用register修饰符的注意点...................11 1.3,最名不符实的关键字<em>-</em><em>-</em><em>-</em><em>-</em>static..............................12 1.3.1,修饰变量.....................................................12 1.3.2,修饰函数.....................................................13 1.4,基本数据类型<em>-</em><em>-</em><em>-</em><em>-</em>short、int、long、char、float、double........................................... 13 1.4.1,数据类型与“模子”..................................... 14 1.4.2,变量的命名规则.........................................14 1.5,最冤枉的关键字<em>-</em><em>-</em><em>-</em><em>-</em>sizeof.....................................18 1.5.1,常年被人误认为函数.................................18 1.5.2,sizeof(int)*p表示什么意思?..............18 1.4,signed、unsigned关键字......................................19 1.6,if、else组合 20 1.6.1,bool变量与“零值”进行比较.....................20 1.6.2, float变量与“零值”进行比较.......................21 1.6.3,指针变量与“零值”进行比较.....................21 1.6.4,else到底与哪个 if配对呢?.....................22 1.6.5,if语句后面的分号..................................... 23 1.6.6,使用if语句的其他注意事项.................... 24 1.7,switch、case组合................................................. 24 1.7.1,不要拿青龙偃月刀去削苹果.................... 24 1.7.2,case关键字后面的值有什么要求吗?.... 25 1.7.3,case语句的排列顺序.................................25 1.7.4,使用case语句的其他注意事项................27 1.8,do、while、for关键字......................................... 28 1.8.1,break与 continue的区别...........................28 1.8.2,循环语句的注意点.....................................29 1.9,goto关键字..30 1.10,void关键字31 1.10.1,void a?..................................................31 1.10,return关键字....................................................... 34 1.11,const关键字也许该被替换为readolny............. 34 1.11.2,节省空间,避免不必要的内存分配,同时提高效率.................................... 35 1.12,最易变的关键字<em>-</em><em>-</em><em>-</em><em>-</em>volatile................................ 36 1.13,最会带帽子的关键字<em>-</em><em>-</em><em>-</em><em>-</em>extern.......................... 37 1.14,struct关键字........................................................38 1.14.1,空结构体多大?.......................................38 1.14.2,柔性数组...................................................39 1.14.3,struct与 class的区别...............................40 1.15,union关键字........................................................40 1.15.1,大小端模式对union类型数据的影响... 40 1.15.2,如何用程序确认当前系统的存储模式?........................................................ 41 1.16,enum关键字........................................................42 1.16.1, 枚举类型的使用方法................................43 1.16.2,枚举与#define宏的区别..........................43 1.17,伟大的缝纫师<em>-</em><em>-</em><em>-</em><em>-</em>typedef关键字....................... 44 1.17.1,关于马甲的笑话.......................................44 1.17.2,历史的误会<em>-</em><em>-</em><em>-</em><em>-</em>也许应该是 typerename. 44 1.17.3,typedef与#define的区别.........................45 1.17.4,#define a int[10]与 typedef int a[10];.... 46 第二章 符号................. 49 2.1,注释符号......50 2.1.1,几个似非而是的注释问题.........................50 2.1.2,y = x/*p....................................................... 51 2.1.3,怎样才能写出出色的注释.........................51 2.1.3.1,安息吧,路德维希.凡.贝多芬....... 51 2.1.3.2,windows 大师们用注释讨论天气问题....................................................51 2.1.3.3,出色注释的基本要求..................... 52 2.2,接续符和转义符....................................................53 2.3,单引号、双引号....................................................54 2.4,逻辑运算符..54 2.5,位运算符......55 2.5.1,左移和右移.................................................55 2.5.2,0x01<<2+3的值为多少?.........................55 2.6,花括号..........56 2.7,++、<em>-</em><em>-</em>操作符.........................................................56 2.7.1,++i+++i+++i............................................... 57 2.7.2,贪心法.........................................................57 2.8,2/(<em>-</em>2)的值是多少?...............................................58 2.9,运算符的优先级....................................................58 2.9.1, 运算符的优先级表......................................58 2.9.2,一些容易出错的优先级问题.................... 60 第三章 预处理.............61 3.1,宏定义..........62 3.1.1,数值宏常量.................................................62 3.1.2,字符串宏常量.............................................62 3.1.3,用define宏定义注释符号?.................... 63 3.1.4,用define宏定义表达式.............................63 3.1.5,宏定义中的空格.........................................64 3.1.6,#undef64 3.2,条件编译......65 3.3,文件包含................................................................66 3.4,#error预处理......................................................... 66 3.5,#line预处理.67 3.6,#pragma预处理.....................................................67 3.6.8,#pragma pack.............................................. 69 3.6.8.1,为什么会有内存对齐?................. 70 3.6.8.2,如何避免内存对齐的影响............. 70 3.7, #运算符..........72 3.8,##预算符......72 第四章 指针和数组.....74 4.1,指针..............74 4.1.1,指针的内存布局.........................................74 4.1.2,“*”与防盗门的钥匙................................... 75 4.1.3,int *p = NULL 和*p = NULL 有什么区别?.................................................... 75 4.1.4,如何将数值存储到指定的内存地址........ 76 4.1.5,编译器的bug?..........................................77 4.1.6,如何达到手中无剑、胸中也无剑的地步 78 4.2,数组..............78 4.2.1,数组的内存布局.........................................78 4.2.3,数组名a 作为左值和右值的区别.............79 4.3,指针与数组之间的恩恩怨怨................................80 4.3.1,以指针的形式访问和以下标的形式访问 80 4.3.1.1,以指针的形式访问和以下标的形式访问指针....................................... 81 4.3.1.2,以指针的形式访问和以下标的形式访问数组....................................... 81 4.3.2,a和&a的区别............................................ 81 4.3.3,指针和数组的定义与声明.........................83 4.3.3.1,定义为数组,声明为指针............. 83 4.3.3.2,定义为指针,声明为数组............. 85 4.3.4,指针和数组的对比.....................................85 4.4,指针数组和数组指针............................................86 4.4.1,指针数组和数组指针的内存布局............ 86 4.4.3,再论a 和&a 之间的区别...........................87 4.4.4,地址的强制转换.........................................88 4.5,多维数组与多级指针............................................90 4.5.1,二维数组.....................................................91 4.5.1.1,假想中的二维数组布局................. 91 4.5.1.2,内存与尺子的对比..........................91 4.5.1.3,&p[4][2] <em>-</em> &a[4][2]的值为多少?. 92 4.5.2,二级指针.....................................................93 4.5.2.1,二级指针的内存布局..................... 93 4.6,数组参数与指针参数............................................94 4.6.1,一维数组参数.............................................94 4.6.1.1,能否向函数传递一个数组?......... 94 4.6.1.2,无法向函数传递一个数组............. 96 4.6.2,一级指针参数.............................................97 4.6.2.1,能否把指针变量本身传递给一个函数................................................... 97 4.6.2.2,无法把指针变量本身传递给一个函数................................................... 98 4.6.3,二维数组参数与二维指针参数................ 99 4.7,函数指针....100 4.7.1,函数指针的定义.......................................100 4.7.2,函数指针的使用.......................................101 4.7.2.1,函数指针使用的例子................... 101 4.2.7.2,*(int*)&p <em>-</em><em>-</em><em>-</em><em>-</em>这是什么?............. 102 4.7.3,(*(void(*) ())0)()<em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em>这是什么?...........102 4.7.4,函数指针数组...........................................103 4.7.5,函数指针数组的指针...............................104 第五章 内存管理.......107 5.1,什么是野指针......................................................107 5.2,栈、堆和静态区..................................................107 5.3,常见的内存错误及对策......................................108 5.3.1,指针没有指向一块合法的内存.............. 108 5.3.1.1,结构体成员指针未初始化........... 108 5.3.1.2,没有为结构体指针分配足够的内存..................................................... 109 5.3.1.3,函数的入口校验............................109 5.3.2,为指针分配的内存太小...........................110 5.3.3,内存分配成功,但并未初始化...............110 5.3.4,内存越界................................................... 111 5.3.5,内存泄漏................................................... 111 5.3.5.1,告老还乡求良田............................112 5.3.5.2,如何使用 malloc函数...................112 5.3.5.3,用 malloc函数申请 0字节内存...113 5.3.5.4,内存释放........................................113 5.3.5.5,内存释放之后................................114 5.3.6,内存已经被释放了,但是继续通过指针来使用............................................ 114 第六章 函数............... 115 6.1,函数的由来与好处..............................................116 6.2,编码风格.... 116 6.2,函数设计的一般原则和技巧.................................121 6.4,函数递归....123 6.4.1,一个简单但易出错的递归例子.............. 123 6.4.2,不使用任何变量编写strlen函数............124 第七章 文件结构.....127 7.1,文件内容的一般规则..........................................127 7.2,文件名命名的规则..............................................130
《c语言深度
c<em>语言</em><em>深度</em>c<em>语言</em><em>深度</em>c<em>语言</em><em>深度</em>c<em>语言</em><em>深度</em>c<em>语言</em><em>深度</em>c<em>语言</em><em>深度</em>c<em>语言</em><em>深度</em>c<em>语言</em><em>深度</em>c<em>语言</em><em>深度</em>c<em>语言</em><em>深度</em>c<em>语言</em><em>深度</em>c<em>语言</em><em>深度</em>c<em>语言</em><em>深度</em>
深度生成树(C语言)
数据结构<em>C</em><em>语言</em>版里的<em>深度</em>生成树算法实现,有详细注释。
Update:“可复用代码管理器 v1.0 Build 50216”发布
修改了些网友们提出的问题,添加了2个小功能.各位朋友<em>下载</em>啦!www.kunwsoft.com在使用的过程中,如发现什么问题还希望到网站上在线提交,或者发邮件到support@kunwsoft.com特别感谢:剑了,sunguixiang,蒲胤,zhaohua ...Whats New:====================================================
【求助】小弟恳求大家推荐一下学习C语言的视频,本人零基础,听说标题一定要长!!!
求助丫,小弟刚刚高考完毕,报的是信息安全专业,听大牛说要先学习<em>C</em><em>语言</em>,不知道有没有精品教程推荐!? 之前学习免杀的时候学过小甲鱼老师的零基础入门学习汇编<em>语言</em>效果很不错,不知道有没有类似的<em>C</em><em>语言</em>课程呢?
王桂林 C++基础与提高 练习题——求两点间的距离
定义一个Point类,其属性包含点的坐标,提供计算两点间距离的方法。 #include &amp;lt;iostream&amp;gt; #include &amp;lt;math.h&amp;gt; using namespace std; class Point { public: Point() { } Point(double a, double b):x(a),y(b) ...
C语言进阶--提高篇
<em>C</em><em>语言</em>提高绝好资料,PDF格式 主要内容: <em>C</em><em>语言</em>进阶-第一讲概述.pdf <em>C</em><em>语言</em>进阶-第二讲<em>C</em><em>语言</em>复习.pdf <em>C</em><em>语言</em>进阶-第三讲编译汇编调试 <em>C</em><em>语言</em>进阶-第四讲存储器与指针 <em>C</em><em>语言</em>进阶-第五讲 数
深度解析c语言
<em>深度</em>解析c<em>语言</em>pdf,经典耐看,提升c<em>语言</em>功底的好书,好书。
数据结构专题(持续更新)
一、堆栈 基本操作: #include &lt;stack&gt; stack&lt;int&gt; s; s.size() // 栈内元素个数 s.empty() // 判断栈是否为空 s.push(x) // 将x入栈 s.pop() // 栈顶出栈 s.top() // 栈顶元素 while(!s.empty()) // 栈的清空(STL中没有实现栈的清空) { s.pop(); } ...
深度的c语言
又到了交作业的时候啦,三天大概学了点,不是很多。认识了变量赋值scanf,const,刷新了对符号的认识,比如=是叫做赋值,自左向右优先,双精度浮点数double。代码也打得熟练了一点,不多说了,专业术语也不太懂,上图吧还是。 emmm表示对计算机还是很有兴趣的,希望在工作室的学姐学长们的帮助下能够在开学之前预习到更多的内容吧,开学之后就不至于什么都不懂啦。工作室的小哥哥小姐姐还有老师都是很...
C 语言深度 剖析
如果你想了解<em>C</em><em>语言</em>的本质,看这本书吧!!如果你学<em>C</em><em>语言</em>只有一年 我建议你读 如果你学<em>C</em><em>语言</em>两年我建议你读 如果你学<em>C</em><em>语言</em>三年 我建议你读一读
深度剖析C语言
剖析c<em>语言</em>,以含金量勇敢挑战国内外书籍,解密程序员面试笔试秘籍。
c语言深度教程
这是一本讲述<em>C</em><em>语言</em>知识的教程,是在有一定c基础上,在深入学习<em>C</em><em>语言</em>的
C语言深度C语言编程)
<em>C</em><em>语言</em><em>深度</em> 编程,小小的程序,丰富的注释,让你深入编程的世界!
ASP.NET开发技术大全下载
ASP.NET开发技术大全 1.ASP.NET操作数据库 2.ASP.NET内置对象,应用程序配置和缓存 3. ASP.NET 3.5和AJAX 相关下载链接:[url=//download.csdn.net/download/kmusttongxin/3628400?utm_source=bbsseo]//download.csdn.net/download/kmusttongxin/3628400?utm_source=bbsseo[/url]
ASP书店图书销售管理系统论文及毕业设计_开题报告下载
ASP书店图书销售管理系统论文及毕业设计是对四年所学的一次大检测,一般包括一个开题报告.用以介绍研究方向,描述ASP书店图书销售管理系统论文研究的具体内容,ASP书店图书销售管理系统毕业设计的进度安排.同时,开题报告也是后期程序设计与实现的主要依据.(附:程序+论文+开题+外文+答辩 全套资料) 相关下载链接:[url=//download.csdn.net/download/mcd123/3769781?utm_source=bbsseo]//download.csdn.net/download/mcd123/3769781?utm_source=bbsseo[/url]
K60官方源码包含IAR和CW的例程下载
#include "common.h" #include "gpio.h" volatile struct GPIO_MemMap *GPIOx[5] = {PTA_BASE_PTR, PTB_BASE_PTR, PTC_BASE_PTR, PTD_BASE_PTR, PTE_BASE_PTR}; //定义五个指针数组保存 GPIOx 的地址 volatile struct PORT_MemMap *PORTX[5] = {PORTA_BASE_PTR, PORTB_BASE_PTR, PORTC_BASE_PTR, PORTD_BASE_PTR, PORTE_BASE_PTR}; /* 相关下载链接:[url=//download.csdn.net/download/liuyuzhuo0/6348487?utm_source=bbsseo]//download.csdn.net/download/liuyuzhuo0/6348487?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的