C语言问题FAQ 本文档是C语言的问题FAQ,包含495个常见问题的解答。这些问题涵盖了C语言的基本概念、变量、数据类型、函数、数组、指针、结构体、联合体、枚举、文件输入输出、存储器管理等方面。 变量和数据类型 * 如何决定使用那种整数类型?(1.1) * 64位机上的64位类型是什么样的?(1.2) * 如何定义和声明全局变量和函数?(1.3) * extern在函数声明中是什么意思?(1.4) * 关键字auto到底有什么用途?(1.5) 指针和数组 * 我似乎不能成功定义一个链表。我试过typedef struct { char* item; NODEPTR next; } *NODEPTR;但是编译器报了错误信息。难道在C语言中一个结构不能包含指向自己的指针吗?(1.6) * 如何建立和理解非常复杂的声明?例如定义一个包含N个指向返回指向字符的指针的函数的指针的数组?(1.7) 函数 * 函数只定义了一次,调用了一次,但编译器提示非法重定义了。(1.8) * main()的正确定义是什么?void main()正确吗?(1.9) * 对于没有初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零?(1.10) 结构体和枚举 * 声明struct x1 { … };和typedef struct { … } x2;有什么不同?(2.1) * 为什么struct x { … }; x thestruct;不对?(2.2) * 一个结构可以包含指向自己的指针吗?(2.3) * 在C语言中实现抽象数据类型什么方法最好?(2.4) * 在C中是否有模拟继承等面向对象程序设计特性的好方法?(2.5) 结构体的应用 * 我遇到这样声明结构的代码:struct name { int namelen; char namestr[1];};然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素。这样合法和可移植吗?(2.6) * 是否有自动比较结构的方法?(2.7) * 如何向接受结构参数的函数传入常数值?(2.8) * 如何从/向数据文件读/写结构?(2.9) * 我的编译器在结构中留下了空洞,这导致空间浪费而且无法与外部数据文件进行“二进制”读写。能否关掉填充,或者控制结构域的对齐方式?(2.10) * 为什么sizeof返回的值大于结构的期望值,是不是尾部有填充?(2.11) * 如何确定域在结构中的字节偏移?(2.12) * 怎样在运行时用名字访问结构中的域?(2.13) * 程序运行正确,但退出时却“core dump”了,怎么回事?(2.14) * 可以初始化一个联合吗?(2.15)
















剩余152页未读,继续阅读


- 粉丝: 2370
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 职业院校计算机科学与技术专业课程优化与整合.docx
- FV资料大全FBRC语言学生成绩管理.doc
- 电气自动化工程及其节能设计的应用.docx
- 电子商务对物流管理的影响.doc
- 依托社交网络载体的高校思政教育工作创新路径研究.docx
- 课程设计模板《数据库需求分析与规划》.doc
- 单片机课程实施方案单片机数字音乐盒实施方案.doc
- Docker和微服务技术的崛起.docx
- 大数据背景下初中课外阅读行动指导策略研究.docx
- 试论企业信息化建设与ERP的实施.docx
- 计算机校验和程序.doc
- 浙大远程教育计算机基础3.Word知识题.doc
- C语言项目windows编程.docx
- 探究云计算带给高校计算机专业教学的思考.docx
- GIS-10-第十一章-空间数据表现与地图制图.ppt
- 主要资产项目管理内部控制流程在事业单位中的探讨.doc


