白衣苍狗

天上浮云似白衣,斯须改变如苍狗

0%

实现RK4

这几天写计算物理的作业,用C实现4阶Runge-Kutta时踩了很多坑,记录一下

指针

函数指针

函数返回指针

关键词 static

形参中声明一个返回指针的函数

相关函数

memset(),将一个数组初始化为给定值,<string.h> memcpy(),将一个数组的值复制到另一个数组<string.h> fabs(),用于浮点数的abs函数,<stdlib.h> clock(),返回时钟周期,配合clock_t结构使用,<time.h> 对C语言的标准库要熟悉一下,没必要重复造轮子 (话说写这些函数不都重复造轮子么Orz)

一些小问题

  • 开始写程序之前一定要有规划,好的程序设计不应该有特别大的问题。将问题细化,到每一行
  • 写注释,说明干了什么,怎么干的,为什么要这么赶,变量的意义
  • 查找程序逻辑bug时,首先检查每一步实现是否有问题: > * 括号
    • 参数是否正确
    • 赋值两边变量是否正确,类型(浮点,整形,单精度)。函数的实参位置
    • 表达式是否正确(有没有多或者漏一项)