[你必须知道的495个C语言问题]人民邮电出版社

所需积分/C币:50 2012-08-18 19:02:28 18.79MB PDF
170
收藏 收藏
举报

[你必须知道的495个C语言问题] 第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;有什么不同?

...展开详情
试读 127P [你必须知道的495个C语言问题]人民邮电出版社
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享学徒

关注 私信
上传资源赚钱or赚积分
最新推荐
[你必须知道的495个C语言问题]人民邮电出版社 50积分/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页

试读结束, 可继续阅读

50积分/C币 立即下载