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专家编程
》非参数指针:intarray[10],array2[10]; main(){ array[1]=3; *array=3; array=array2;/*失败*/ }指针实参:fun1
jubincn
·
2012-02-26 22:00
编程
c
语言
fun
C语言中,即使参数声明为数组,它仍然是个指针
转自:《
C专家编程
》 非参数指针: int array[10], array2[10]; main(){ array[1] = 3; *array = 3; array = array2; /
jubincn
·
2012-02-26 22:00
C语言
C++应尽量使用的特性和应避免的特性
来源:《
C专家编程
》尽量使用的C++特性:类。构造函数和析构函数,但只限于函数体非常简单的例子。重载,包括操作符重载和I/O。单继承和多态。避免使用的C++特性:模板。异常。
jubincn
·
2012-02-23 17:00
编程
C++
c
Class
有用的C语言工具(Ubuntu Linux版本)
《
C专家编程
》里的第六章介绍了一些有趣&有用的C语言工具。可能因为此书写成年代距今已远且目标为SunOS这个Unix系统,有些工具在我的Ubuntu中是无法使用的。
jubincn
·
2012-02-22 19:00
c
linux
有用的C语言工具(Ubuntu Linux版本)
《
C专家编程
》里的第六章介绍了一些有趣&有用的C语言工具。可能因为此书写成年代距今已远且目标为SunOS这个Unix系统,有些工具在我的Ubuntu中是无法使用的。
jubincn
·
2012-02-22 19:00
c
linux
ubuntu
语言
工具
版本控制系统
函数链接库的5个特殊秘密
转自:《
C专家编程
》1.动态链接库的扩展名是“.so”,而静态链接库的扩展名是“.a”2.例如,你通过-lthread选项,告诉编译链接到libthread.so换句话说,lib前缀和.so后缀都被省略了
jubincn
·
2012-02-21 09:00
command
Path
library
reference
编译器
archive
函数链接库的5个特殊秘密
转自:《
C专家编程
》 1. 动态链接库的扩展名是“.so”,而静态链接库的扩展名是“.a” 2.
jubincn
·
2012-02-21 09:00
函数
数组和指针
后来专门查了一些资料,部分弄清了不同,但直到今天看了《
C专家编程
》,才对这两者的不同有了更深的了解。
jubincn
·
2012-02-10 17:00
数组和指针
后来专门查了一些资料,部分弄清了不同,但直到今天看了《
C专家编程
》,才对这两者的不同有了更深的了解。
jubincn
·
2012-02-10 17:00
数组
C语言中使用typedef的小提示
摘自:《
C专家编程
》不要为了方便起见对结构使用typedef这样做的唯一好处是使你不必书写”struct“关键字,但这个关键字可以向你提示一些信息,你不应该把它省掉。
jubincn
·
2012-02-09 15:00
C语言中使用typedef的小提示
摘自:《
C专家编程
》 不要为了方便起见对结构使用typedef 这样做的唯一好处是使你不必书写”struct“关键字,但这个关键字可以向你提示一些信息,你不应该把它省掉
jubincn
·
2012-02-09 15:00
typedef
C语言中分辨const指针的简单方法
在《
C专家编程
》中看到const的那段,发现尽管以前花时间去研究过这个问题,但现在还是不清楚,因此记录下来我的一些想法,方便以后查阅。
jubincn
·
2012-02-08 11:00
编程
c
语言
C语言中分辨const指针的简单方法
在《
C专家编程
》中看到const的那段,发现尽管以前花时间去研究过这个问题,但现在还是不清楚,因此记录下来我的一些想法,方便以后查阅。
jubincn
·
2012-02-08 11:00
Const
《C语言接口与实现》读书疑问1(2012.06.03已解决)
2012.06.03已解决:见中文版《
C专家编程
》P267页下面部分一句话:“在C++中,由typedef定义的名字不能与已有的结构标签冲突,但在C语言中却是允许的(它们属于不同的名字空间)”原文:很疑惑
dijkstar
·
2012-01-29 22:00
c
struct
Google
读书
扩展
语言
书单,觉得比较好的书单 。
学习软件开发应该看的书 来源: 李越甲的日志 1、 C语言提升 《c和指针》 《c缺陷和陷阱》 《
c专家编程
》 这三本书是一个初级C程序员必看的三本书,同时也是应届新员工必须好好学习的教材
BabyDuncan
·
2012-01-28 11:00
比较
c专家编程
学习
unix系统是在19701月1日诞生,所以unix系统的系统时间是从19701月1日开始按秒计算的。 发展:汇编-->B语言--->newB--->C语言(c伴随unix发展起来的) c语言的很多特性是为方便编译器设计者而开发的,比如数组从0开始,基本类型与硬件对应,auot关键字只对创建符号表入口的编译器设计者有意义,数组有时可以看做指针,早起c语言float会自动转换为double,不允许嵌套
brucexu1978
·
2012-01-09 16:00
编程
c
shell
unix
cache
编译器
快升级Eclipse吧
经本人测试,新版本eclipseindego比老的galielo速度快3倍以上,并且新增了Lint检查(
C专家编程
中特别提到这个工具,他们以lintclean为目标),可以查出很多低级,甚至“高级”的错误
herbert5069
·
2011-12-26 21:00
eclipse
编程
c
测试
vim
工具
c/c++经典书籍
1.C语言类CPrimerplus,挺厚的一本,据说挺基础,没读过C和指针 讲的很好,适合学过C语言的进行提高和加深了解
C专家编程
最近想读C缺陷和陷阱C语言深度剖析 C语言相关难点和易错的知识点的总结
skilledprogrammer
·
2011-11-28 19:00
设计模式
数据结构
编程
mfc
语言
Linux下动态库的生成及链接方法
最近在看《
C专家编程
》,看到第5章-对链接的思考,正好作为参考,对Linux下动态库的生成及链接方法作一下总结。Linux下动态库文件的扩展名为".so"(SharedObject)。
yanyiyyy
·
2011-11-12 23:00
linux
Debian
gcc
测试
library
archive
地址对其小笔记
相关内容:
C专家编程
P159为了操作系统存取内存数据的效率,编译器编译的时候根据相应的数据类型进行字节进行对其,这些对应用程序员完全透明的,所以我们经常忽视其背后的细节,结构体或者枚举类型总的大小都必须是占空间最大成员的空间的整数倍
xjbzju
·
2011-11-02 21:00
2011 peter各个领域方面推荐看的书(更新)
01c语言或者C++c++primer
c专家编程
C编程陷阱c/c++程序设计语言effectivec/c++c++stl/boostc++对象模型C++异常C++acceleratedC++cookbookc
peterli_xue
·
2011-10-27 22:00
C数组和指针的区别
看《
C专家编程
》总结的的。首先是个经典的例子:一个文件定义:chara[4];另一个文件声明:externchar*a;或者externchara[];这两种声明会有什么后果?编译器是怎样的处理?
rollstone
·
2011-10-10 19:00
数组
C数组和指针的区别
看《
C专家编程
》总结的的。首先是个经典的例子:一个文件定义:chara[4];另一个文件声明:externchar*a;或者externchara[];这两种声明会有什么后果?编译器是怎样的处理?
iteye_13984
·
2011-10-10 00:00
C
C++
C专家编程
笔记
chapter1——“C诡异离奇,缺陷重重,缺获得了巨大的成功”只写可移植的代码:1、只使用已经确定的特性;2、不突破任何由编译器实现的限制;3、不产生任何依赖由编译器定义的或者未确定的或未定义的特性的输出;例如定义了inta[10];即使在某个编译器上会默认赋初值,但是可移植的代码会希望我加上memset(a,0,sizeof(0))作者建议始终加上必要的类型转换以及返回值等等。ANSIC的重要
Hector
·
2011-09-21 20:00
剖析复杂的c的声明
比如:char*const*(*next)();这么纠结的声明我想如果你不是高手级别的人,应该是不能一下就可以想到的吧,不管看官行不行,反正我不行,哈哈~~~最近在看
C专家编程
,上面写了关于这个应该是怎么去剖析它
ccjjnn19890720
·
2011-09-20 12:00
编程
c
语言
FP
C语言概述(C语言学习随笔一)
4、C语言几本书:谭浩强《C语言程序设计》,《CPrimerPlus》、《C和指针》、《
C专家编程
》、《C陷阱与缺陷》。
soboer
·
2011-09-10 20:00
C语言
C语言概述(C语言学习随笔一)
4、C语言几本书:谭浩强《C语言程序设计》,《CPrimerPlus》、《C和指针》、《
C专家编程
》、《C陷阱与缺陷》。
soboer
·
2011-09-10 20:00
C语言
解题笔记(30)——找含单链表的环入口点
思路:这道题的原型可能来自《
C专家编程
》一书,题目为”怎样才能检测到链表中存在循环“,书中给出的最终算法是定义两个指针p1,p2,p1每次移动一个位置,而p2每次移动两个位置,这样如果链表中存在循环,那么
wuzhekai1985
·
2011-08-27 16:00
C语言声明
1,解读C声明的方法 在《
C专家编程
中》介绍了一种方法用来分析C语言的声明,还是很有效果,不过脑子不好使,老爱忘记,现在把这段秘诀贴在这里:-----------------------------
ZCSYLJ
·
2011-08-17 14:00
《C语言深度剖析》电子版4.1.5小节的错误
最近在朋友的推荐下读了《C语言深度剖析》(电子版),虽然这本书讲的知识点在《C程序设计语言》《
C专家编程
》《C的陷阱和缺陷》这三本书中都有,但是作者把这些知识点提炼到100多页的书中,而且讲得层层递进,
eric491179912
·
2011-08-13 10:00
c
测试
null
存储
语言
编译器
2011知识点-数组与指针
老问题,新收获前两天看《
C专家编程
》,结果硬是卡在数组与指针这块好久,原本以为自己已经掌握的东西,原来还是没有掌握精髓抛出两个问题,然后我们在解决这两个问题的过程中review指针与数组:问题一:chararr
A Za, A Za, Fighting...
·
2011-08-10 16:00
计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
《
C专家编程
》、5.《你必须知道的495个C语言问题》4楼C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《Effect
yuyin86
·
2011-08-07 17:00
编程
算法
汇编
面试
语言
linux内核
《
C专家编程
》阅读笔记
第5章对链接的思考5.1函数库、链接和载入链接器(linker)的基础知识:编译器创建一个输出文件,这个文件包含了可重定位的对象。这些对象就是与源程序对应的数据和机器指令。如果函数库的一份拷贝是可执行文件的物理组成部分,那么我们称之为静态链接;如果可执行文件指示半酣了文件名,让载入器在运行时能够寻找程序所需要的函数库,那么我们称之为动态链接。第9章再论数组9.1什么时候数组与指针相同对编译器而言,
williamwue
·
2011-07-29 22:00
《
c专家编程
》笔记--在等待时类型发生了改变
C语言规定,不同类型的数据需要转换成同一类型后才可进行计算,在整型、实型和字符型数据之间通过类型转换便可以进行混合运算(但不是所有类型之间都可以进行转换).当混合不同类型的变量进行计算时,便可能会发生类型转换#include #include intmain(intargc,char**argv){ unsignedintright=1; charleft=-1; if(left%d\n",lef
TODD911
·
2011-07-29 11:00
2011找工复习计划
书籍编程语言:《C和指针》,《
C专家编程
》,《C++Primer》,《EffectiveC++》数据结构与算法:《算法导论》,《编程珠玑》,《编程之美》操作系统:《操作系统》,《深入理解计算机系统》,《
A Za, A Za, Fighting...
·
2011-07-27 10:00
C专家编程
—分析signal函数的原型声明{void (*signal(int sig,void (*func)(int)))(int)}(2)
在ANSI标准中,signal()的声明如下: void(*signal(intsig,void(*func)(int)))(int)signal是一个函数,它返回一个函数指针,后者所指向的函数(signal的返回值)接受一个int参数并返回void。signal函数有两个参数,一个是sig(为int类型),另一个是func(为void(*)(int)类型)。 void(*func)(i
wfq_1985
·
2011-06-29 10:00
编程
c
input
Signal
output
《
C专家编程
》读书笔记(3)
原文地址:http://blog.csdn.net/arthurkingios/archive/2007/05/11/1605110.aspx***什么时候数组和指针是相同的*** (1)“表达式中的数组名”就是指针;对数组下标的引用总是可以写成“一个指向数组的起始地址的指针加上偏移量”。例如,假如我们声明:int a[10], *p, i = 2;就可以通过以下任何一种方法来访问a[i]://
chongye89
·
2011-06-21 16:00
编程
C++
c
C#
读书
《
C专家编程
》读书笔记(2)
原文地址:http://blog.csdn.net/arthurkingios/archive/2007/05/10/1603715.aspx***数组和指针是如何访问的*** 标准规定赋值符必须用可修改的左值(为了与数组名区分,数组名也用于确定对象在内存中的位置,也是左值,但它不能作为赋值的对象)作为它左侧的操作数,而其右侧的操作数是地址的内容(右值)。数组和指针的差别:(1)数组只需将起始地址
chongye89
·
2011-06-21 16:00
编程
C++
c
C#
读书
《
C专家编程
》读书笔记(1)
原文地址:http://blog.csdn.net/arthurkingios/archive/2007/05/07/1599833.aspx ***C的发展历程***BCPL->B->NewB->早期的C注释:BCPL(BasicCombinedProgrammingLanguage)基本组合编程语言B 在BCPL的基础上进行了简化,但由于硬件系统的内存限制,它只允许放置解释器,而不是编译器。它
chongye89
·
2011-06-21 16:00
编程
C++
c
C#
读书
深入学习C语言知识点checklist——测试你掌握C的程度
13d907301a8e.htmlhttp://blog.csdn.net/chgaowei/archive/2009/10/27/4731498.aspx 主要资料项目的主要资料有:《c缺陷和陷阱》,《c和指针》,《
c专家编程
zimingjushi
·
2011-06-15 23:00
计算机经典书籍电子书合集
《
C专家编程
》、5.《你必须知道的495个C语言问题》 4楼C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》
wzsbll
·
2011-06-03 20:00
编程
算法
汇编
语言
UML
linux内核
《
c专家编程
》中指针和数组几点说明
不能把一个数组赋值给另一个数组,因为数组作为一个整体不能成为赋值的对象;可以把数组名赋值给一个指针,因为在表达式总得数组名被编译成一个指针。 示例:#include chara[3][5];char*d[3]; diaoyong(char(*b)[5]) //实参为数组的数组,所以形参要采用数组指针的形式{ intj; for(j=0;j<3;j++)
aiwoziji13
·
2011-06-03 11:00
编程
c
C专家编程
—使用unsigned int可能产生的Bug(1)
在vs2008环境下,如下代码显示不同的结果: #include #defineTOTAL_ELEMENTS(sizeof(array)/sizeof(array[0])) intarray[]={23,34,12,17,204,99,16}; intmain(void) {
wfq_1985
·
2011-06-02 13:00
编程
c
测试
编译器
struct多种声明定义写法(一家之谈,参考)
struct多种声明定义写法(一家之谈,参考)struct多种声明定义写法的小结详细讲解struct这个容易混淆的写法的书是有的,《
C专家编程
》中就有详细的描述。
Carrie--认清目标,坚持到底,永不放弃!
·
2011-06-01 20:00
深入解析C语言声明
本文来讲解C语言的声明的一些基本内容,很多内容参考《
c专家编程
》。首先由一个最简单的问题引入,你知道int*p[5]和int(*p)[5]的区别在哪里吗?把后面的答案遮到,想想。
huiguixian
·
2011-05-14 09:00
编程
c
语言
C语言函数参数传递之痛
首先先讲一下表达式中“类型提升”,来自《
C专家编程
》 整型提升就是char,short(无论unsigned,signed),位段类型,枚举类型都将提升为int类型。
YUAN1125
·
2011-05-11 20:00
c
汇编
File
语言
float
byte
《
C专家编程
》读书笔记之一 内存泄露
堆可以用来分配自动增长的数据。在堆区域,可以通过malloc(内存分配)函数获得的内存,并通过指针进行访问。这样当堆使用的时候,未释放不再使用的内存,就成为内存泄露。 操作系统内核同时动态管理它的内存使用。如果出现内存泄露,最终可能导致可以分配的内存无法满足内核的需要。结果每个内核程序都无限制的等待。
garby2004
·
2011-05-11 16:00
编程
c
读书
c专家编程
读书笔记
c诡异离奇,缺陷重重,却获得了巨大的成功编译器设计者的金科玉律:效率=一切c预处理器:1.字符串替换2.头文件包含3.通用代码模板的扩展预处理一定要使用强制类型转换!!!明确数据类型每一个ANSIC编译器必须能够支持:@在函数定义中形参数量的上限至少可以达到31个。@在函数调用时实参数量的上限至少可以达到31个。@在一个源代码行里至少可以有509个字符@在表达式中至少可以支持32层嵌套的括号@l
zz_yun
·
2011-05-06 16:43
职场
休闲
C编程
c专家编程
《
C专家编程
》读书笔记:1~3章
第一章 穿越时空的迷雾1. ANSIC中最重要的就是增加了原型。何谓原型:原型就是函数申明的扩展,这样不仅函数名和返回类型已知,所有的类型参数也是已知的。这就允许编译器在参数的使用和申明之间检查一致性。2. 赋值ANSIC标准中规定,要使得赋值形式合法,必须满足下列的条件之一:两个操作数都是指向有限定符或无限定符的相容类型的指针,左边指针所指向的类型必须具有右边指针所
randyjiawenjie
·
2011-04-25 19:00
编程
c
读书
语言
编译器
Signal
编程珠玑 -- bitSort
<
C专家编程
>看完了。受益最大的应该就是对声明部分的理解吧,特别是函数指针什么的。通过函数指针,可以实现一个自动机。我是这么想的。另外就是因此而学会了使用vi进行编程。
evasiu
·
2011-04-21 11:00
编程
J#
FP
上一页
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
其他