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和指针
》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语言问题》4楼:C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《Effect
wconvey
·
2013-06-05 08:00
《
c和指针
》笔记-简洁的二叉查找树删除node方法
之前写过一个二叉查找树,其中最麻烦的是删除元素的方法,一共分了8种情况,主要是要区分是否是根节点和非根节点,写的太烦了,详细请参见:http://blog.csdn.net/todd911/article/details/8471566今天要来简化一下这个方法,之前我还写过一篇《简洁的单项链表插入操作》,利用双指针,简化了根节点和非根节点的区别,详细请参见:http://blog.csdn.net
TODD911
·
2013-06-02 13:00
对C语言中指针初始化的更深一步的认识
指针在C语言编程中的重要性在这里自不必多说,单单有一本非常经典的C语言编程书籍叫《
C和指针
》便可体现出来。指针看似简单,但是却常常是整个程序走不通的主要原因。所以,认识指针一定不能只
·
2013-06-01 23:00
C语言
C和指针
Chapter1
/* **Thisprogramreadsinputlinesfromthestandardinputandprints **eachinputline,followedbyjustsomeportionsofthelines,to **thestandardoutput. ** **Thefirstinputisalistofcolumnnumbers,whichendswitha **nega
gl1987807
·
2013-06-01 16:00
《
c和指针
》笔记--让rand更随机一点
在c语言中如果要获取1~10的随机数,那么可能大部分人的想法都是通过以下代码获取:rand()%10+1;(虽然rand生成的是一个伪随机数,但是这边姑且认为他是真随机的吧)但是生成1~10的概率真的是一样的吗?不是的,下面我们来分析以下。假如rand返回的最大值为105,那么使用上面那种方法获取的随机数那么生成1~6的概率要比生成7~10的概率要大,看出来了吗?因为如果rand函数返回值的范围为
TODD911
·
2013-06-01 14:00
对C语言中指针初始化的更深一步的认识
指针在C语言编程中的重要性在这里自不必多说,单单有一本非常经典的C语言编程书籍叫《
C和指针
》便可体现出来。指针看似简单,但是却常常是整个程序走不通的主要原因。
·
2013-06-01 11:00
C语言
《
c和指针
》笔记--不能小看了fopen的mode参数
r打开只读文件,该文件必须存在。r+具有读写属性,从文件头开始写,保留原文件中没有被覆盖的内容。该文件必须存在。w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即
TODD911
·
2013-05-26 14:00
《
c和指针
》笔记--printf()用法
本文转载于:http://hi.baidu.com/bali_bao/item/f90a4f76121b113a6dc37c4bprintf()用法详解 一、printf()函数是式样化输出函数,一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为: printf("",); 其中式样化字符串包括两部分内容:一部分是正常字符,这
TODD911
·
2013-05-23 21:00
图书收集
《
C和指针
》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语言问题》C++图书:1.《C++Primer》、2.《C++程序设计语言》、3.《EffectiveC++》、4.
ctthunagchneg
·
2013-05-22 16:00
《
c和指针
》笔记--梳理一下fgetc,getc,getchar,fputc,putc,putchar....
输入输出函数家族家族名 目的 可用于所有的流 只用于stdin和stdout getchar 字符输入 fgetc,getc getcharputchar 字符输出 fputc,putc putchargets 文本行输入 fge
TODD911
·
2013-05-20 22:00
《
c和指针
》笔记--#line宏
宏#line改变_LINE_与_FILE_的内容,它们是在编译程序中预先定义的标识符。 基本形式如下: # line number["filename"] 其中的数字为任何正整数,可选的文件名为任意有效文件标识符。行号为源程序中当前行号,文件名为源文件的名字。宏#line主要用于调试及其它特殊应用。#include intmain(void) { printf("%s%d\
TODD911
·
2013-05-19 10:00
《
c和指针
》笔记--getopt函数
本文章基于http://jesserei.blog.163.com/blog/static/121411689200983081421390/ ,稍微进行了修改通常Linux下的各种命令都有许多的命令行参数可以选择,比如:gcc-g-lmfoo.c-ofoo getopt()就是用来分析命令行参数的函数。在继续讨论getopt之前,先要明确两个概念:选项(option)和选项参数(argument
TODD911
·
2013-05-18 12:00
《
c和指针
》笔记--宏插入到字符串常量
方法一:#include #definePRINT(FORMAT,VALUE)\ printf("thevalueis"FORMAT"\n",VALUE); intmain(void){ intx=6; PRINT("%d",x+2); return0; }运行结果:thevalueis8方法二: #include #definePRINT(FORMAT,VALUE)\ printf("th
TODD911
·
2013-05-18 10:00
《
c和指针
》笔记--简洁的单项链表插入操作
单项链表插入操作,我想应该是最基础不过的东西,今天要介绍的是比较简洁的版本。需求:插入一个node到链表的正确位置,当前链表中节点的value已经按照由小到大进行排列。传统的插入操作:intinsertNode(Node**rootp,intnew_value){ Node*current; Node*previous; Node*new; current=*rootp; previous=NU
TODD911
·
2013-05-17 20:00
《
c和指针
》笔记--包含位域结构体的内存对齐(32bit,GCC)
C99规定int、unsigned int和bool可以作为位域类型。但编译器几乎都对此作了扩展,允许其它类型类型的存在。如果结构体中含有位域(bit-field),总结规则如下:(以下代码在x8632bit系统上测试,gcc4.1.2)1)如果相邻位域字段的类型相同,且其位宽之和小于类型的sizeof大小,则后面的字段将紧邻前一个字段存储,直到不能容纳为止例:structtest1{ char
TODD911
·
2013-05-12 14:00
《
c和指针
》笔记--strsep淘汰strtok
strsep和strtok是c语言中对字符串进行分割的函数,关于具体用法本篇不做详细说明。这里只说明下2个函数的不同和相同之处。1.strsep淘汰strtok注:摘自Linux内核2.6.29,说明了这个函数已经不再使用,由速度更快的strsep代替。/**linux/lib/string.c**Copyright(C)1991,1992LinusTorvalds*//**stupidlibra
TODD911
·
2013-05-11 15:00
《
c和指针
》笔记--八皇后问题
八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。一共有92种答案。c代码实现如下:#include #defineSIZE8 staticintboard[SIZE][SIZE]; voidinsertQueue(introw); voiddispla
TODD911
·
2013-05-10 22:00
C和C++中 自增自减(++ --) 操作符的左值 右值 属性不同
看《
C和指针
》时,发现P81的++i,i++的结果都是右值类型。恍惚记得前缀自增自减是左值类型。难道C和C++不一样?验证了一下,确实不一样。在C中++i做左值编译失败,在C++中则没有问题。
zbyzhlsp2
·
2013-05-09 18:00
《
c和指针
》--再谈多维数组
#include intmain(void){ inta[2][3]; printf("%p\n",a); printf("%d\n",sizeof(a)); printf("%p\n",a+1); printf("%d\n",sizeof(a+1)); printf("%p\n",*(a+1)); printf("%d\n",sizeof(*(a+1))); return0; }上面的代码执行
TODD911
·
2013-05-06 21:00
关于《
C和指针
》的学习笔记
有了之前的基础,此文只是把一些以前没有注意到的和值得学习的知识做一个记录。第一章作者认为使用#if0....#endif比用/*和*/好,因为后者不能嵌套。但是对于//并没有说明。第二章三字母词,用两个问号加一个符号表示另一个符号,比较类似于转义字符。查阅了一些资料,它的使用与编译器有关,了解即可,防止字符串常量被错误的解释。复制代码代码如下:??(==>[??{??===>#??)==>]??>
·
2013-05-04 10:56
《
c和指针
》笔记--表达式作为左值或右值
下面的代码,大家猜下结果分别是多少?#include intmain(void){ inti=1; int*cp=&i; printf("%d\n",++*cp++); return0; }#include intmain(void){ inti=1; int*cp=&i; printf("%d\n",++(*cp)++); return0; }答案:第一个值是:2第二个在编译时出现错误: e
TODD911
·
2013-05-01 16:00
《
c和指针
》笔记--getchar()与EOF
本文章基于:http://www.cnblogs.com/QLinux/articles/2465329.html,稍作了修改。大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的TheCProgrammingLanguage(SecondEdition)中第1.5节的字符输入/输出,很迷惑getchar()和EOF的行为。因此,感觉很有必要总结一下,不然,很多琐碎的知识点长时间过后就会淡
TODD911
·
2013-04-29 09:00
《
c和指针
》笔记--a++和++a不是变量
#include #include intmain(void){ inti=0,j=0; i++=10; ++j=10; returnEXIT_SUCCESS; }上面的编译时会出现一下错误:aplus2.c:6:6:error:lvaluerequiredasleftoperandofassignmentaplus2.c:7:6:error:lvaluerequiredasleftoperan
TODD911
·
2013-04-27 21:00
《
c和指针
》笔记--sizeof(i=1+2)
#include intmain(void){ inti=0; printf("%d\n",sizeof(i=1+2)); printf("%d\n",i); return0; }上面的代码运行结果为:40因为判断表达式的长度不需要对表达式进行求值,所以sizeof(i=1+2)并没有对i进行赋值,直接求i的长度即可。
TODD911
·
2013-04-27 19:00
《
c和指针
》笔记--转义符\ddd和\xddd
书中有如下描述:\ddd ddd表示1~3个八进制数字,这个转义符表示的字符就是给定的八进制值所代表的字符\xddd与上例类似,只是八进制数换成了16进制数。注意,任何十六进制数都有可能包含在\xddd序列中,但如果结果值的大小超过了表示的字符范围,其结果就是未定义。问题:为什么直说了\xddd呢,那\ddd,如果超过了表示字符的范围,会怎样呢。于是做了如下测试:#include intmain
TODD911
·
2013-04-25 20:00
值得收藏的计算机书籍
核心技术Java并发编程实战EffectiveJava深入Java虚拟机(InsidetheJavaVirtualMachine)Java解惑CC程序设计语言(第二版)(K&R)Cprimerplus
C和指针
adgkns
·
2013-04-25 12:00
计算机书籍
《
c和指针
》笔记--自由的c代码
下面的语句有没有问题:int/*comment*/x;答案是没有问题。因为c语言中唯一的规则是相邻的标记之间必须出现多个空白字符(或注释)。也许这种语句只有在国际C混乱代码大赛中才会出现,但是能让我们能更深刻地理解C语言。
TODD911
·
2013-04-24 21:00
《
c和指针
》笔记--trigrph
在ANSI标准中,定义了“三字母词”,或者成为“三联符序列”,英文为"trigraphsequences"。目的主要是为了在一些特定的字符集中,比如一些七位代码集中,解决一些特定字符的输入问题。 也许是由于这些字符集我们基本上用不到,所以在大多数C语言的书籍中,我们都看不到对“三字母词”的讲解。这里资料来源于参考ANSIC99标准(即传说中的《AmericanNationalSta
TODD911
·
2013-04-24 20:00
自己编的C语言单链表的实现
看了下Cprimerplus的最后一章以及
c和指针
中讲解链表的部分,就动手写了个链表的功能实现程序,用纯C编写,在vc环境下,因此文件后缀为cpp。
mmc_maodun
·
2013-04-24 20:00
c
printf
链表
单链表
行业数据
计算机经典书籍电子书合集
《
C和指针
》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语言问题》4楼 C++
xiangyong58
·
2013-04-24 13:00
C++
C和C++经典著作:
C和指针
C和C++经典著作:
C和指针
本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中...更多<<<
李航421
·
2013-04-19 09:00
C和指针
笔记
一。格式:%d%ld%f %lf%llf%c%s 含义:??)->[, ??(-->] ,??!-->!,??{,??'--->^,??=---># ??/---->\ ??----->~转义:\?\" \' \\\_\a \b \f \n \r\t \v 二。数据类型大小值 :头文件limits.h说明了各种不同的整形类型的大小值宏:CHAR_MIN CHAR_MAX INT_MIN INT_M
cwj649956781
·
2013-04-18 09:00
C/C++复仇(上)
google了一下C语言经典著作,得到了我想要的结果:《C专家编程》《C语言详解》《C语言核心技术》《C陷阱与缺陷》《
C和指针
》 详细请到C经典著作书单察看介绍。
bibodeng
·
2013-04-16 21:51
编程
数据
指针
细节
复仇
C/C++复仇(上)
google了一下C语言经典著作,得到了我想要的结果:《C专家编程》《C语言详解》《C语言核心技术》《C陷阱与缺陷》《
C和指针
》详细请到C经典著作书单察看介绍。
bibodeng
·
2013-04-16 21:51
编程
指针
细节
c/c++学习
C和指针
课后习题
#include #include #defineNULL0 #defineNUL'\0' #defineTRUE1 #defineFALSE0 char*match(char*str,char*want) { while(*want!=NUL) if(*str++!=*want++) returnNULL; returnstr; } intdel_substr(char*str,cha
ImpoliteMan
·
2013-04-15 16:00
指针
形参与实参
修改内容
现在开始要看的书
c和指针
C专家编程C编程思想 THECprogramminglanguage C陷阱与缺陷C标准库 C++: C++primerplus 计算机方面:程序员修炼之道代码大全2 计算机的程序构造与解释 《
w124374860
·
2013-04-05 13:00
【C语言】《
C和指针
》打印文件中的最长的一行字符串
来源《PointersonC》: Writeaprogramethatreadsinputlinesonebyoneuntilendoffileisreached,determinesthelengthofeachinputline,andthenprintsoutonlythelongestlinethatwasfound.Tosimplicifymatters,youmayassume
chenglibin1988
·
2013-03-31 22:00
C和指针
自己的理解记录
1: constintn=5; intconstm=10; 上述两个变量n和m其实是同一种类型的??都是constint(整形恒量)。因为C标准规定,const要害字放在类型或变量名之前等价的 2: constint*p;//constint类型的指针不能通过*p修改去变量的值 intconst*q;//但是qp的指针内容可以修改#intb=3;p=&b;*p=8;就会包报出:向只读位置‘*p’赋
刘纪君
·
2013-03-31 21:00
指针——C语言的灵魂
来自读者对
C和指针
的解说他可以直接访问硬件,这是灵活性和效率的体现,程序离硬件越近自然效率越高,当然运用不当也可导致效率低下难掌握及太危险,如果对指针理解含混,访问过程不当易导致程序奔溃或隐藏潜在危险指针作用总的说是调高程序运行效率
zuoninger
·
2013-03-25 15:00
C指针
一封旧信——伴学生一起成长本是我愿意做的事
最近感觉我有些落后了,看
c和指针
,在计算机中心整理了一些资料,好和我的好朋友分享,高中时我们一起学习电脑知识,都是我带他,虽然感觉他挺笨的,但是他靠自学学了c,
sxhelijian
·
2013-03-24 15:00
【
C和指针
】【第4章】
编译环境:windows7旗舰版;visualstudio2010【
C和指针
】【第4章】4.4if语句在C的if语句和其他语言的if语句中,只存在一个差别。C并不具备布尔类型,而是用整形来代替。
the__blue__sky
·
2013-03-22 13:00
VS2010
C和指针
【
C和指针
】【第3章】
编译环境:windows7旗舰版;visualstudio2010【
C和指针
】【第3章】3.1基本数据类型①在C语言中,仅有4中基本数据类型——整形,浮点型,指针和聚合类型(如数组和结构等)。
the__blue__sky
·
2013-03-21 23:00
VS2010
C和指针
【
C和指针
】【第2章】
编译环境:windows7旗舰版;visualstudio2010【
C和指针
】【第2章】2.2.1字符问题① 三字母词问题三字母词对应的字符??=#??([??)]??}??/\??!|??'^??
the__blue__sky
·
2013-03-21 19:00
VS2010
C和指针
C双向链表学习笔记
C双向链表学习笔记语言:C语言编译环境:VC6.0今天学习了KennethA.Reek著的《
C和指针
》一书,从中学习到了新知识,也发现了新问题,在这里做一下记录首先先看一下代码:#include #include
binaimei2007
·
2013-03-16 20:00
链表
C语言
\(^_^)/ 好书推荐(持续更新......)
《Agile Java》中文版 《C++沉思录》 《C++编程思想》 《C专家编程》 《
C和指针
》 《C缺陷和陷阱》 《Effective C++:改善程序与设计的55个具体做法》 《Effective
yanguz123
·
2013-02-20 15:00
更新
计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
《
C和指针
》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语言问题》 4楼C++篇 此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《
SJF0115
·
2013-02-05 19:00
【
C和指针
】不定参数
一,不定参数实例#include"stdio.h" /*函数参数是以数据结构"栈"的形式存取,从右至左入栈.eg:*/ voidfun(inta,...) { int*temp=&a; temp++; inti; for(i=0;i #include #include intdemo(char*msg,...) { va_listargp; intargno=0; char*para; va_st
tianshuai11
·
2013-01-30 10:00
【
C和指针
】#if 0/#if 1...#end if
【
C和指针
】#if0/#if1...#endif一.“#if 0/ #if1 ...
chenglinhust
·
2013-01-25 10:00
【
C和指针
】#if 0 #end if
一,“#if 0/ #if1 ... #endif” 的作用 1)code中定义的是一些调试版本的代码,此时code完全被编译器忽略。如果想让code生效,只需把#if0改成#if1 2)#if0还有一个重要的用途就是用来当成注释,如果你想要注释的程序很长,这个时候#if0是最好的,保证不会犯错误 #if1可以让其间
tianshuai11
·
2013-01-25 00:00
好书 应该 读一百遍
书籍收藏留着以后慢慢读C类:《
C和指针
》《C陷阱与缺陷》《C专家编程》windows类:《Windows核心编程》《COM本质论》《深入浅出MFC》《VC++深入详解》Unix类:《深入理解Linux内核
bxyill
·
2013-01-09 01:00
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他