C语言难点及分析

所需积分/C币:30 2011-11-22 13:34:58 164KB PDF
8
收藏 收藏
举报

C语言难点及分析,想深入学习C语言的爱好者的良好资料
的好作用。所谓形参和实参,即在调用函数时写在括号里的就是实参,函数本身 用的就是形参,在画流程图时用平行四边形表示传参。 函数的另一个应用例子就是递归了,笔者开始比较头疼的问题,反应总是比较迟 饨,按照老师的方法,把递归的过程耐心准确的逐级画出来,学习的效果还是比 较好的,会觉得这和递归的运用是挺巧的,事实上,著名的八皇后、汉诺塔等问 题都用到了递归。 例了: 数组: 分为一维数组和多维数组,其存储方式画为表格的话就会一目了然,其实就是把 相同类型的变量有序的放在一起。因此,在处理比较多的数据时(这也是大多数 的情况)数组的应用范围是非常广的。 具体的实际应用不便举例,而且绝大多数是与指针相结合的,笔者个人认为学习 数组在更大程度上是为学习指针做一个铺垫。作为基础的基础要明白几种基本操 作:即数组赋值、打印、排序(冒泡排序法和选择排序法)、查找。这些都不可 避免的用到循环,如果觉得反应不过来,可以先一点点的把循环展开,就会越来 越熟悉,以后自己编写一个功能的时候就会先找出内在规律,较好的运用了。另 外数组做参数时,一维的里可以是空的,二维的第一个里可以是空的但是第 二个中必须规定大小。 冒泡法排序函数: 选择法排序函数 折半查找函数(原数组有序): 相关常用的算法还有判断回文,求阶乘, 数列,任意进制转换,杨辉 三角形计算等等 字符串; 字符串其实就是一个数组(指针),在 的输入列中是不需要在前面加 符号的,因为字符数组名本身即代表地址。值得注意的是字符串末尾的,如 果没有的话,字符串很有可能会不正常的打印。另外就是字符串的定义和赋值问 题了,笔者有一次的比较综合的上机作业就是字符串打印老是乱码,上上下下找 圈问题,最后发现是因为 而不是 前者没有说明指向哪儿,更没有确定大小,导致了乱码的错误,印象挺深刻的。 另外,字符串的赋值也是需要注意的,如果是用字符指针的话,既可以定义的时 候赋初值,即 也可以在赋值语句中赋值,即 但如果是用字符数组的话,就只能在定义时整体赋初值,即 而不能在赋值语句屮整体赋值。 常用字符串函数列表如下,要会自己实现: 函数作用 函数调用形式 备注 字符串拷贝函数 后者拷贝到前者 宇符串追加函数 后者追加到前者后,返回前者,因此前者空 间婁足够大 字符串比较函数 前者等于、小于、大于后者时,返回、正值 负佰。注意,不是比较长度,是比较字符 码的大小,可用于按姓名字母排序等 字符串长度 返回字符毕的长度,不包括转义字符算一 个字符 字符串型整型 整犁字符串犁 做课设时挺有用的 格式化输赋给字符串,而不打印出来。课设时用也比 入) 较方便 注:对字符串是不允许做或!的运算的,只能用字符串比较函数 指针 指针可以说是语言中最关键的地方了,其实这个指针的名字对于这个概念的 理解是十分形象的。首先要知道,指针变量的值(即指针变量屮存放的值)是指 针(即地址)。指针变量定义形式中:基木类型指针变量名中的代表的是 这是一个指向该基本类型的指针变量,而不是内容的意思。在以后使用的时候, 如 时,才表示所指向的地址里放的内容是。 指针比较典型又简单的一应用例子是两数互换,看下面的程序, 这是不能实现和的数值互换的,实际上只是形参在这个函数中换来换去, 对实参没什么影响。现在,用指针类型的数据做为参数的话,更改如下: 这样在屮就把 的内容给换了,即把,的值互换了。 指针可以执行增、减运算,结合运算符的法则,我们可以看到 取指针变量加以后的内容 取指针变量所指内容后再加 指针变量指的内容加 指针和数组实际上几乎是一样的,数组名可以看成是一个常量指针,一维数组屮 则下面的表示法是等价的: 等价于 等价于 下面看一个用指针来自己实现(字符串型整型)函数: 判断是否有符弓 用到三目运算符 对每一个字符进行操作 指向下一个字符 指向多维数组的指针变量也是个比较广泛的运用。例如数组 代表的 实际是整个二维数组的首地址,即第行的首地址,也就是一个指针变量。而 就不是简单的在数值上加:了,它代表的不是 ,而是第行的首地 址 指针变量常用的用途还有把指针作为参数传递给其他函数,即指向函数的指针 看卜面的儿行代码:

...展开详情
试读 20P C语言难点及分析
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
C语言难点及分析 30积分/C币 立即下载
1/20
C语言难点及分析第1页
C语言难点及分析第2页
C语言难点及分析第3页
C语言难点及分析第4页

试读结束, 可继续读2页

30积分/C币 立即下载