摘要: 1.字符串需要以/0结束,双引号赋值的字符串会自动补0 2.sprintf会清出缓存(数据随机),字符串会以\0结束 3.字符串函数 strcpy 小心缓冲去溢出 strcmp 首字母不同??数字,这里必须用==号才有意义 strstr返回开始处的地址或null strchr 第一次出现的地址 阅读全文
posted @ 2020-09-09 00:02 川~ 阅读(118) 评论(0) 推荐(0)
摘要: 作用域 1.每个函数只能看到自己的栈帧,这叫作用域;作用域可能会嵌套使用 2.指针,指针存储着一个内存地址; 3.通过指针,一个函数可以访问(读写)在另一栈帧中的变量值 4.通过指针,一个函数可以读写储存在函数帧或它下面的栈帧中的值。要读写在函数帧上方的帧中的值是不可能的 5.使用指针时,类型错误会 阅读全文
posted @ 2020-09-08 23:33 川~ 阅读(83) 评论(0) 推荐(0)
摘要: 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 摘自https 阅读全文
posted @ 2020-09-08 22:07 川~ 阅读(83) 评论(0) 推荐(0)
摘要: 编程前 1.阅读说明并了解要求 2.考虑可能的输入和期望的输出 3.识别出有效但非期望的输入和正确的输出 4.识别出无限输入,并找出检测他们的方法 5.想出解决措施,在纸上写出方法 6.画出程序的框图,如何在程序不同的地方进行交换 7.计划程序的实现层面:需要多少个函数,每个函数在做什么,需要多少个 阅读全文
posted @ 2020-09-07 23:22 川~ 阅读(78) 评论(0) 推荐(0)
摘要: c语言程序设计进阶教程--栈内存 1.程序中局部变量的地址是不能设置的,由系统自动分配的 2.栈:后入先出 3.栈会存储返回位置(编译器的工作) 4.函数的不同地方被调用,返回的位置不一样 5.如果函数由局部变量,则局部变量在实参上面 6.如果函数由实参,实参是存储在返回位置上面 7实参和返回位置共 阅读全文
posted @ 2020-09-07 22:57 川~ 阅读(26) 评论(0) 推荐(0)