这几天写计算物理的作业,用C实现4阶Runge-Kutta时踩了很多坑,记录一下
指针
函数指针
函数返回指针
关键词 static
形参中声明一个返回指针的函数
相关函数
memset(),将一个数组初始化为给定值,<string.h> memcpy(),将一个数组的值复制到另一个数组<string.h> fabs(),用于浮点数的abs函数,<stdlib.h> clock(),返回时钟周期,配合clock_t结构使用,<time.h> 对C语言的标准库要熟悉一下,没必要重复造轮子 (话说写这些函数不都重复造轮子么Orz)
一些小问题
- 开始写程序之前一定要有规划,好的程序设计不应该有特别大的问题。将问题细化,到每一行
- 写注释,说明干了什么,怎么干的,为什么要这么赶,变量的意义
- 查找程序逻辑bug时,首先检查每一步实现是否有问题: > * 括号
- 参数是否正确
- 赋值两边变量是否正确,类型(浮点,整形,单精度)。函数的实参位置
- 表达式是否正确(有没有多或者漏一项)