你必须知道的495个C语言问题(中文高清版)

5星(超过95%的资源)
所需积分/C币:48 2013-03-20 13:28:28 18.79MB PDF
408
收藏 收藏
举报

第1章 声明和初始化 基本类型 1.1 我该如何决定使用哪种整数类型? 1.2 为什么不精确定义标准类型的大小? 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决了,是吗? 1.4 新的64位机上的64位类型是什么样的? 指针声明 1.5 这样的声明有什么问题?char*p1,p2;我在使用p2的时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char*p;*p=malloc(10);  声明风格  1.7 怎样声明和定义全局变量和函数最好? 1.8 如何在C中实现不透明(抽象)数据类型?  1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量?  存储类型 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗?  1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef)  1.13 对于用户定义类型,typedef和#define有什么区别? 1.14 我似乎不能成功定义一个链表。我试过typedefstruct{char*item;NODEPTRnext;}*NODEPTR;但是编译器报了错误信息。难道在C语言中结构不能包含指向自己的指针吗?  1.15 如何定义一对相互引用的结构?  1.16 Struct{ }x1;和typedefstruct{ }x2;这两个声明有什么区别?  1.17 “typedefint(*funcptr)();”是什么意思? const限定词  1.18 我有这样一组声明:typedefchar*charp;constcharpp;为什么是p而不是它指向的字符为const?  1.19 为什么不能像下面这样在初始式和数组维度值中使用const值?constintn=5;inta[n];  1.20 constchar*p、charconst*p和char*constp有什么区别?  复杂的声明  1.21 怎样建立和理解非常复杂的声明?例如定义一个包含N个指向返回指向字符的指针的函数的指针的数组? 1.22 如何声明返回指向同类型函数的指针的函数?我在设计一个状态机,用函数表示每种状态,每个函数都会返回一个指向下一个状态的函数的指针。可我找不到任何方法来声明这样的函数——感觉我需要一个返回指针的函数,返回的指针指向的又是返回指针的函数……,如此往复,以至无穷。  数组大小  1.23 能否声明和传入数组大小一致的局部数组,或者由其他参数指定大小的参数数组?  1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小?  声明问题  1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。  *1.26 main的正确定义是什么?voidmain正确吗?  1.27 我的编译器总在报函数原型不匹配的错误,可我觉得没什么问题。这是为什么?  1.28 文件中的第一个声明就报出奇怪的语法错误,可我看没什么问题。这是为什么?  1.29 为什么我的编译器不允许我定义大数组,如doublearray[256][256]?  命名空间  1.30如何判断哪些标识符可以使用,哪些被保留了? 初始化  1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零?  1.32 下面的代码为什么不能编译?intf(){chara[]="Hello,world!";}  *1.33 下面的初始化有什么问题?编译器提示“invalidinitializers”或其他信息。char*p=malloc(10);  1.34 chara[]="stringliteral";和char*p="stringliteral";初始化有什么区别?当我向p[i]赋值的时候,我的程序崩溃了。  1.35 chara{[3]}="abc";是否合法?  1.36 我总算弄清楚函数指针的声明方法了,但怎样才能初始化呢?  1.37 能够初始化联合吗?  第2章 结构、联合和枚举 结构声明  2.1 structx1{ };和typedefstruct{ }x2;有什么不同? 2.2 这样的代码为什么不对?structx{ };xthestruct;  2.3 结构可以包含指向自己的指针吗?  2.4 在C语言中用什么方法实现抽象数据类型最好?  *2.5 在C语言中是否有模拟继承等面向对象程序设计特性的好方法?

...展开详情
试读 127P 你必须知道的495个C语言问题(中文高清版)
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
crabxiexie 很清晰!感谢分享! 是一本值得一读的书 适合初学者
2013-05-09
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • GitHub

  • 分享王者

关注 私信
上传资源赚钱or赚积分
最新推荐
你必须知道的495个C语言问题(中文高清版) 48积分/C币 立即下载
1/127
你必须知道的495个C语言问题(中文高清版)第1页
你必须知道的495个C语言问题(中文高清版)第2页
你必须知道的495个C语言问题(中文高清版)第3页
你必须知道的495个C语言问题(中文高清版)第4页
你必须知道的495个C语言问题(中文高清版)第5页
你必须知道的495个C语言问题(中文高清版)第6页
你必须知道的495个C语言问题(中文高清版)第7页
你必须知道的495个C语言问题(中文高清版)第8页
你必须知道的495个C语言问题(中文高清版)第9页
你必须知道的495个C语言问题(中文高清版)第10页
你必须知道的495个C语言问题(中文高清版)第11页
你必须知道的495个C语言问题(中文高清版)第12页
你必须知道的495个C语言问题(中文高清版)第13页
你必须知道的495个C语言问题(中文高清版)第14页
你必须知道的495个C语言问题(中文高清版)第15页
你必须知道的495个C语言问题(中文高清版)第16页
你必须知道的495个C语言问题(中文高清版)第17页
你必须知道的495个C语言问题(中文高清版)第18页
你必须知道的495个C语言问题(中文高清版)第19页
你必须知道的495个C语言问题(中文高清版)第20页

试读结束, 可继续阅读

48积分/C币 立即下载