- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言难点及分析.pdf
语言难点分析整理! 转贴
C [ ]
这篇文章主要是介绍一些在复习 语言的过程中笔者个人认为比较重点的地方,较好的掌握这
C
些重点会使对 的运用更加得心应手。此外会包括一些细节、易错的地方。涉及的主要内容包
C
括:变量的作用域和存储类别、函数、数组、字符串、指针、文件、链表等。一些最基本的概念
在此就不多作解释了,仅希望能有只言片语给同是 语言初学者的学习和上机过程提供一点点
C
的帮助。
变量作用域和存储类别:
了解了基本的变量类型后,我们要进一步了解它的存储类别和变量作用域问题。
变量类别 子类别
局部变量 静态变量(离开函数,变量值仍保留)
自动变量
寄存器变量
全局变量 静态变量(只能在本文件中用)
非静态变量(允许其他文件使用)
换一个角度
变量类别 子类别
静态存储变量 静态局部变量(函数)
静态全局变量(本文件)
非静态全局/外部变量(其他文件引用)
动态存储变量 自动变量
寄存器变量
形式参数
extern 型的存储变量在处理多文件问题时常能用到,在一个文件中定义extern
型的变量即说明这个变量用的是其他文件的。顺便说一下,笔者在做课设时遇到
out of memory 的错误,于是改成做多文件,再把它include 进来(注意自己写
的 要用 不用 ),能起到一定的效用。 型的在读程序写结果的试题
*.h “” static
中是个考点。多数时候整个程序会出现多个定义的变量在不同的函数中,考查在
不同位置同一变量的值是多少。主要是遵循一个原则,只要本函数内没有定义的
变量就用全局变量(而不是main 里的),全局变量和局部变量重名时局部变量
起作用,当然还要注意静态与自动变量的区别。
函数:
对于函数最基本的理解是从那个叫main 的单词开始的,一开始总会觉得把语句
一并写在main 里不是挺好的么,为什么偏择出去。其实这是因为对函数还不够
熟练,否则函数的运用会给我们编程带来极大的便利。我们要知道函数的返回值
类型,参数的类型,以及调用函数时的形式。事先的函数说明也能起到一个提醒
的好作用。所谓形参和实参,即在调用函数时写在括号里的就是实参,函数本身
用的就是形参,在画流程图时用平行四边形表示传参。
函数的另一个应用例子就是递归了,笔者开始比较头疼的问题,反应总是比较迟
钝,按照老师的方法,把递归的过程耐心准确的逐级画出来,学习的效果还是比
较好的,会觉得这种递归的运用是挺巧的,事实上,著名的八皇后、汉诺塔等问
题都用到了递归。
例子:
long fun(int n)
{
long s;
if(n==1||n==2) s=2;
else s=n-fun(n-1);
return s;
}
main()
{
printf(%ld,fun(4));
}
数组:
分为一维数组和多维数组,其存储方式画为表格的话就会一目了然,其实就是把
相同类型的变量有序的放在一起。因此,在处理比较多的数据时(这也是大多数
的情况)数组的应用范围是非常广的。
具体的实际应用不便举例,而且绝大多数是与指针相结合的,笔者个人认为学习
数组在更大程度上是为学习指针做一个铺垫。作为基础的基础要明白几种基本操
作:即数组赋值、打印、排序(冒泡排序法和选择排序法)、查找。这些都不可
避免的用到循环,如果觉得反应不过来,可以先一点点的把循环展开,就会越来
越熟悉,以后自己编写一个功能的时候就会先找出内在规律,较好的运用了。另
外数组做参数时,一维的 里可以是空的,二维的第一个 里可以是空的但是第
[
您可能关注的文档
最近下载
- 中国慢性呼吸道疾病呼吸康复管理指南解读课件.pptx VIP
- SAE J588-2000 总宽度小于2032mm的机动车用转向信号灯.pdf VIP
- 双减背景下新课标单元整体作业分层设计案例 人教版初中化学九年级上册 第三单元 物质构成的奥秘(4).docx VIP
- 应征入伍服兵役高等学校学生国家教育资助申请表1(样表).docx
- 2023年少儿迎春杯六年级初赛竞赛试题数学.docx VIP
- 光伏电站一体化监控统一管理平台项目建设技术方案.docx VIP
- 《宋史·舆服志》服饰词汇研究.pdf VIP
- 竞选体委演讲稿PPT.pptx VIP
- 广西壮族自治区生态功能区划.pdf VIP
- 水下测量技术方案.docx VIP
文档评论(0)