E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
C和指针
温故而知新(一)
由于时间久远,所以无法一一列举各知识点的出处,主要摘录自互联网及一些杂志期刊和专业书籍,如C专家编程,程序员面试宝典,深入理解计算机系统,敏捷开发修炼之道,
C和指针
等等。在此对原著作者表示感谢。
bi_jian
·
2016-06-06 21:00
C和指针
《一》
1.注释: (1)/******/不能嵌套,并且有时候在一段程序中就有注释,编译会出问题。 (2)#if0 statements #endif可以弥补第一种注释的不足。2.声明的作用:只需要编写一次,易于维护和修改,消除了在多份拷贝中出现写法不一致的机会。3.#define指令给字面值常量取名的好处:增加了代码可读性而且便于代码修改4.(指针)双重间接访问:比如:**p p指针指向q地址,即
微笑着奔跑
·
2016-05-28 20:23
c
指针
C和指针
—结构体和联合
首先在这一章我们要讲的是结构与联合。在平时,我们往往需要对数据进行成组的形式进行存储和访问,所以,在这里C提供了两种可以存储多种数据的数据类型:数组和结构。1.关于结构体的基础知识数组,这是一个同类型元素的集合,而结构体,可以存储不同类型的元素,并且这两个类型的访问方式也是不一样的,数组是通过下标的形式进行访问的,而结构体是通过名字来访问。所以,一个结构变量在表达式中使用时,他并不被替换成一个指针
qq_26768741
·
2016-05-14 17:00
删除字符串的一部分
《
C和指针
》第6章编程练习:请编写一个函数,删除一个字符串的一部分,函数的原型如下: intdel_substr(char*str,charconst*substr) 函数首先应该判断substr是否出现在
yinshitaoyuan
·
2016-05-11 09:00
源码
函数
注释
C语言
指针
重读经典:
C和指针
学习笔记
重读经典:《
C和指针
》学习笔记《
C和指针
》、《C专家编程》、《C陷阱和缺陷》并称c语言三本经典著作,笔者在许多年前囫囵吞枣读完了这三本经典,然后把这三本书束之高阁。
zfs2008zfs
·
2016-05-10 18:00
学习笔记
C和指针
C和指针
——读书笔记(二)
最近频繁地用到数组,又看了《
C和指针
》数组这一章,所以决定写一些东西,分享一下。 提到数组,很多人都会提到指针。在C语言中,数组名是一个指针常量(意味着你不能修改此常量的值)。为什么呢?
koudan567
·
2016-05-08 11:00
读书笔记
数组
C语言
指针
C和指针
学习笔记
重读经典:《
C和指针
》学习笔记之第一章至第九章《
C和指针
》、《C专家编程》、《C陷阱和缺陷》并称c语言三本经典著作,笔者在许多年前囫囵吞枣读完了这三本经典,然后把这三本书束之高阁。
zfs2008zfs
·
2016-05-06 12:00
学习笔记
C和指针
对《
c和指针
》的一些感受
《
c和指针
》这本书,他可以为初学者奠定基础,一般的你把这本书吃透,你就领先其他初学者太多。虽然我是推荐大家去看这本书,但是,我也找不到其他什么语言来说。
Eilode
·
2016-05-04 20:49
《
C和指针
》读书笔记
第一章1.#include#defineEXIT_SUCCESS1#defineEXIT_FAILURE02.在C语言中用/*和*/注释代码并不是十分安全(不允许嵌套),要从逻辑上删除一段C代码,最好的办法是使用#if指令。#if0statements#endif3.scanf:使用所有格式码(除了%c之外)时,输入值之前的空白(空格、制表符、换行符等)会被跳过,值后面的空白表示该值的结束。第二章
ZeroCBoy
·
2016-05-03 19:58
C/C++
C语言学习笔记
这些是我以前学习《
C和指针
》做的一些笔记,主要是一些的小知识点。1.C语言文件的编译的4个阶段:源代码(.c/.cpp文件)->(1.)预编译阶段(操作符gcc-E)。
l953972252
·
2016-05-02 22:00
C语言
重读经典:《
C和指针
》学习笔记之第一章第二章
《
C和指针
》、《C专家编程》、《C陷阱和缺陷》并称c语言三本经典著作,笔者在许多年前囫囵吞枣读完了这三本经典,然后把这三本书束之高阁。
zfs2008zfs
·
2016-04-27 10:00
C和指针
重读经典
对今天看《
c和指针
》的一些感受
我之前自学过c语言,所以听别人介绍,去学习了《
c和指针
》。我的基础不是特别踏实,看了一会,觉得自己有好多东西都没有弄清楚。
Eilode
·
2016-04-24 20:15
对今天看《
c和指针
》的一些感受
我之前自学过c语言,所以听别人介绍,去学习了《
c和指针
》。我的基础不是特别踏实,看了一会,觉得自己有好多东西都没有弄清楚。
Eilode
·
2016-04-24 20:15
C和指针
第一章编程练习
2.编写一个程序,从标准输入读取几行输入,每行输入都要打印到标准输出上,前面要加上行号。在编写程序时要试图让程序能够处理的输入行的长度没有限制。intmain() { intch=0; inti=1;//行号 intflag=1; while((ch=getchar())!=EOF)//EOF是标准输入的结尾 { if(flag==1)//注意比较是== { printf("",i); i++;
lemonwxj
·
2016-04-21 18:00
编程
C语言
指针
C和指针
第二章编程练习
1.编写一个程序,它由3个函数组成,每个函数分别保存在一个单独的源文件中。函数increment接受一个整形参数,它的返回值是该参数的值加1.increment函数应该位于文件increment.c中。第二个函数称为negate,它也接受一个整形参数,它的返回值是该参数的负值。最后一个函数是main,保存于文件main.c中,它分别用参数10,0,-10调用另外两个函数,并打印错误。intincr
lemonwxj
·
2016-04-21 18:00
编程
函数
C语言
指针
C和指针
第四章编程练习
1>正数n的平方根可以通过计算一系列近似值来获得,每个近似值都比前一个更加接近准确值。第一个近似值是1,接下来的近似值则通过下面的公式来获得。编写一个程序,读入一个值,计算并打印它的平方根。intmain() { floata=1; floatb=0; floatn=0; printf("请输入:\n"); scanf("%f",&n); if(nc&&a-bb&&a-ca&&b-csizeof(
lemonwxj
·
2016-04-21 18:00
编程
C语言
指针
C和指针
详解------动态内存分配
malloc和freemalloc和free分别用于执行动态内存分配和释放。这些函数维护一个可用内存池。当一个程序另外需要一些内存时,它就调用malloc函数,malloc从内存池中提取一块合适的内存,并向该程序返回一个指向这块内存的指针。当一块以前的内存不再使用时,程序调用free函数把它归还给内存池供以后之需。两个函数原型声明如下void*malloc(size_tsize); voidfre
qq_33351410
·
2016-04-12 20:00
C和指针
详解------结构和联合
结构的自引用structSELF{ inta; structSELFb; intc; }这种自引用是非法的。因为成员b是另一个完整的结构体,其内部还将包含它自己的成员b。这样永无止境的重复下去。structSELF{ inta; structSELF*b; intc; }这样就是合法的了。作为函数参数的结构虽然将一个结构变量作为参数是合法的,但是这样往往并不适宜。传递一个结构体。它的效率很低,因为
qq_33351410
·
2016-04-11 15:00
struct
C语言
C和指针
详解------字符解析
字符串长度size_tstrlen(charconst*string);不计算’\0’.复制字符串char*strcpy(char*dst,charconst*src); char*strncpy(char*dst,charconst*src,size_tlen);dst必须是一个字符数组或者是一个指向动态分配内存的数组的指针,不能使用字符串常量。strncpy向dst写入len个字符。注意,在使
qq_33351410
·
2016-04-11 12:00
C和指针
笔记
本人水平有限,欢迎大家纠错呦~#include...#define...称为预处理指令,预处理器读入源代码,根据预处理指令对其进行修改,然后把修改过的源代码递交给编译器预处理器用名为stdio.h的库函数头文件内容替换为替换#include指令,结果stdio.h的内容被逐字写到源文件的那个位置如果有一些声明需要用于几个不同的源文件,你可以在一个单独的文件中编写这些声明,然后用#include把这
github_34533598
·
2016-04-09 13:24
C/C++
C和指针
详解------数组
8.1一维数组8.1.1数组名inta; intb[10];a是标量,b为数组。在C中几乎所有的数组名的表达式中,数组名的值是一个指针常量,也就是数组第一个元素的地址。不过也不要根据这个得出数组和指针是相同的结论。数组具有一些何指针完全不同的特征。例如,数组具有确定数量的元素,而指针只是一个标量。编译器用数组名来记住这些属性。只有当数组名在表达式中使用时,编译器才会为他产生一个指针常量。注意,这个
qq_33351410
·
2016-04-01 15:00
C语言
c和指针
详解------函数
七、函数7.1函数定义函数定义就是函数体的实现。函数体就是个代码块,它在函数被调用时执行。函数的定义语法如下:类型函数名(形式参数)代码块function_name(){}当这个函数被调用时,它简单地返回。然而,它可以实现一种有用的存根(stub)目的,为那些此时尚未实现的代码保留一个位置。return语句当执行流达到函数定义的末尾时,函数就将返回(return),也就是说执行流返回函数被调用的地
qq_33351410
·
2016-03-30 14:00
《
C和指针
》读书笔记(三)
C语言没有bool类型,所以只能用0代表假,非0代表真尽量少用goto语句,能不弄则不用,goto语句只在一种情况下比较好,就是跳出多层嵌套循环时。算术操作运算符:+-* /% (%只接受整形)左移:全部补零右移:逻辑移位:补零算数移位:根据符号位//计算一个值中1的个数(最初版)#includeusingnamespacestd;intcount_one_bits(unsignedintvalu
qq1010234991
·
2016-03-29 19:00
《
C和指针
》读书笔记(二)
C语言中,仅有4种基本数据类型-整形,浮点型,指针和聚合类型(数组和结构)shortint至少16位,longint至少32位头文件limits.h说明了各种不同的整型类型的特点常量不能修改但是可以通过char*message="HelloWorld"char*message;message="HelloWorld";intconsta;constinta;//看上去是将初始值赋给*message
qq1010234991
·
2016-03-28 15:00
code monkey的进化之路
计算机数学基础高等数学线性代数概率论与数理统计离散数学及其应用离散数学教程(北大版)什么是数学具体数学:计算机科学基础3.C语言谭浩强C程序设计CprimerplusTheCprogramminglanguage
C和指针
DiggerZ
·
2016-03-28 13:58
杂谈
code monkey的进化之路
计算机数学基础高等数学线性代数概率论与数理统计离散数学及其应用离散数学教程(北大版)什么是数学具体数学:计算机科学基础3.C语言谭浩强C程序设计CprimerplusTheCprogramminglanguage
C和指针
DiggerZ
·
2016-03-28 13:58
杂谈
c和指针
详解------指针
本篇博客内容参考《
c和指针
》的内容,并从第六章指针开始记录。
qq_33351410
·
2016-03-25 21:00
《
C和指针
》读书笔记(一)
#include#include#include#defineMAX_COLS20#defineMAX_INPUT1000//函数原型intread_column_numbers(intcolumns[],intmax);//在其它语言中,这种无返回值的函数叫做过程voidrearrange(char*output,charconst*input ,intn_columns,in
qq1010234991
·
2016-03-25 15:00
C和指针
-- 1 & 2
1.c语言里所有以#开头的都是预编译指令,就是在正式编译之前,让编译器做一些预处理的工作。#if和#endif是配对的,叫做条件编译指令,如果满足#if后面的条件,就编译#if和#endif之间的程序段,否则不编译。从逻辑上删除一段C代码#if0statements#endif2.const:函数将不会修改函数调用者所传递的这两个参数。voidrearrange(char*output,charc
CC大橙子
·
2016-03-18 16:04
C/C++
C和指针
-- 1 & 2
1.c语言里所有以#开头的都是预编译指令,就是在正式编译之前,让编译器做一些预处理的工作。#if和#endif是配对的,叫做条件编译指令,如果满足#if后面的条件,就编译#if和#endif之间的程序段,否则不编译。从逻辑上删除一段C代码#if0 statements #endif2.const:函数将不会修改函数调用者所传递的这两个参数。voidrearrange(char*output,cha
chengyu779394084
·
2016-03-18 16:00
C语言
[C] C语言static关键字总结
《
C和指针
》第二版P44-45C语言的变量具有3种特征,作用域,链接属性,存储类型。
何幻
·
2016-03-03 07:20
计算机专业中经典书籍(程序猿和大学生必读)
《
C和指针
》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语言问题》4楼:C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《Effect
990487026
·
2016-02-23 17:23
C语言->数组名与指针
看到一篇关于C语言指针的文章,正好最近在看《
C和指针
》就去看了一下。《一道 C 语言指针访存题目的引申》,里面的第一个题目就把我难住了。
91program
·
2016-02-21 16:00
C和指针
第四章编程练习
1>正数n的平方根可以通过计算一系列近似值来获得,每个近似值都比前一个更加接近准确值。第一个近似值是1,接下来的近似值则通过下面的公式来获得。编写一个程序,读入一个值,计算并打印它的平方根。int main() { float a = 1 ; float b = 0; float n = 0; printf("请输入:\n"); scanf("%f
夏初丶
·
2016-01-31 18:34
C和指针第四章编程练习
C和指针
第二章编程练习
1.编写一个程序,它由3个函数组成,每个函数分别保存在一个单独的源文件中。函数increment接受一个整形参数,它的返回值是该参数的值加1.increment函数应该位于文件increment.c中。第二个函数称为negate,它也接受一个整形参数,它的返回值是该参数的负值。最后一个函数是main,保存于文件main.c中,它分别用参数10,0,-10调用另外两个函数,并打印错误。int inc
夏初丶
·
2016-01-31 18:30
c
指针
编程练习
C和指针
第一章编程练习
2.编写一个程序,从标准输入读取几行输入,每行输入都要打印到标准输出上,前面要加上行号。在编写程序时要试图让程序能够处理的输入行的长度没有限制。int main() { int ch=0; int i = 1;//行号 int flag = 1; while ((ch = getchar()) != EOF)//EOF是标准输入的结尾 { i
夏初丶
·
2016-01-31 17:03
c
指针
编程练习
Triangle 递归解法
时隔了四年重新捡起了在学校公寓北门5块钱盗版的《
C和指针
》,突然觉得习惯了高级语言,重新静下心来研究C这样的底层语言有一种不一样的感觉,自己第一个接触的编程语言就是C,当时候指针引用这些概念理解的糊里糊涂的
Alfred.Gao()
·
2016-01-23 10:57
算法
Java
LintCode
学习经历《
C和指针
》
《
C和指针
》KennethA.Reek著徐波译共405页,今天10月18号计划是11月20号最少看到p300,12月初学完(2015年)!《
C和指针
》人民邮电出版社Kenneth A.
Lina_ACM
·
2016-01-19 17:00
C语言
指针
出版
飞龙的程序员书单 – 编程语言
C和指针
可以说,选择了C语言就选择了指针,C语言和其它语言不同的一
飞龙
·
2016-01-16 00:00
编程语言
程序员书籍
计算机科学书单
一、程序语言1.C(1)《CPrimerPlus》(2)《
C和指针
》(3)《C陷阱与缺陷》(4)《C专家编程》(5)《你必须知道的495个C语言问题》 2.C++(1)《C++Primer》(2)《C+
whl1729
·
2016-01-01 13:00
计算机相关经典书籍汇总
2.计算机数学基础高等数学线性代数概率论与数理统计离散数学及其应用离散数学教程(北大版)什么是数学具体数学:计算机科学基础3.C语言CprimerplusTheCprogramminglanguage
C和指针
闻波
·
2015-12-11 21:00
C–K&R C 与 ANSI C的区别
最近在看《
C和指针
》一书,书中多次提及K&RC,ANSIC我们倒是经常听见,而这个不是很清楚,我特地去百度了一下,特做如下记录.C语言由DennisM.Ritchie在1973年设计和实现。
·
2015-12-09 11:19
区别
C–K&R C 与 ANSI C的区别
C–K&RC与ANSIC的区别-HuangJacky-博客园C–K&RC与ANSIC的区别最近在看《
C和指针
》一书,书中多次提及K&RC,ANSIC我们倒是经常听见,而这个不是很清楚,我特地去百度了一下
·
2015-12-09 11:09
区别
《
C和指针
》学习备忘
有了之前的基础,此文只是把一些以前没有注意到的和值得学习的知识做一个记录。第一章作者认为使用#if0....#endif比用/*和*/好,因为后者不能嵌套。但是对于//并没有说明。第二章三字母词,用两个问号加一个符号表示另一个符号,比较类似于转义字符。查阅了一些资料,它的使用与编译器有关,了解即可,防止字符串常量被错误的解释。??(==>[??{??===># ??)==>]??>==>}??/
·
2015-12-09 10:39
学习
C和指针
4.5
编写一个程序,从标准输入一行一行的读取文本,并完成如下任务: 如果文件中有两行或更多行相邻的文本内容相同,那么就打印出其中一行, 其余的行不打印,你可以假设文件中的文本行在长度上不会超过128个字符。 考虑下面的输入文件。 thisisthefirstline. Anotherline. Andanother. Andanother. Andanother. Andanother. S
yang332233
·
2015-11-29 20:00
C和指针
4.4
编写函数,它的原型如下:voidcopy_n(chardst[],charsrc[],intn);这个函数用于把一个字符串从数组src复制到数组dst,但是有如下要求:必需正好复制n个字符到dst数组中,不能多,不能少。如果src字符串的长度小于n,你必需在复制后的字符串尾部补充足够的nul字符,使他的长度正好是n。如果src的长度长于或等于n,那么你在dst中存储n个字符后便可停止。此时,数组d
yang332233
·
2015-11-28 18:00
C和指针
2.2
编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确地成对出现。自己感触:编程之前要首先弄清楚题目需要我们做啥,刚开始我不是太明白,然后直接看的代码(不好的习惯),下面也是书上的代码:#include#includeintmain(){intch;intbraces;braces=0;while((ch=getchar())!=EOF){if(ch=='{'){braces+=1;}i
yang332233
·
2015-11-26 18:00
C和指针
C和指针
1.4题目
编写一个程序,一行行的读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为简单起见,可以假定所有输入行均不超过1000个字符#include#includeusingnamespacestd;#defineMAX1000voidmain(){charinput[MAX];charoutput[MAX];intlen;intlen1=0;coutlen1){len1=len
yang332233
·
2015-11-25 22:00
C和指针
(二)指针与左值、右值详解
c语言中左值、右值定义:例子:a=b+25;左值:能够出现在赋值符号左侧的东西。例子中a,右值:能够出现在赋值符号右侧的东西。例子中b+25上面的例子可以写成这样吗?b+25=a;答案是否定的。原因如下:(1)a是个左值,因为它标识了一个可以存储结果值的地点;b+25是个右值,因为它指定了一个值。(2)a是个右值,因为它可以指定一个值;b+25不能作为左值,因为它并未标识一个可以存储结果值的地点。
u014656992
·
2015-11-16 11:00
C语言
指针
几本对于笔试和面试有用的书
编程之美——微软技术面试心得编程珠玑Java程序员面试宝典C语言:TheCProgrammingLanguage(K&R)(中文版:C程序设计语言)ExpertCProgramming(中文版C专家编程)
C和指针
GarfieldEr007
·
2015-11-15 15:00
java
C++
程序员
面试宝典
笔试面试
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他