Graph
Stop juggling parallel arrays. Give your data a shape the compiler can understand.
long point_distance2(point a, point b)
record record_with_id(record src, int id)
void rational_reduce(rational *r)
void student_stats(const student *a, size_t n, stats *out)
state next_state(state current, event e)
void record_set(record *dst, long stamp, int id, short code, unsigned char flag)