伪代码:
program calculator.h
struct calculation_information {
int first_number;
int second_number;
int result;
}
struct division_errors{
int divide_by_zero_error
}
struct window_information{
int width;
int height;
}
我是否提供指向每个数据结构的指针并保持em分离? 所以函数调用看起来像:
divide(2,3, pointer_to_division_error, pointer_to_calculation_information)
或者我在.h文件中包含一般的整体结构:
struct program_data{
calculation_information *calculation_information_pointer;
division_errors *division_errors_pointer;
window_information *window_information_pointer;
}
并提供一个指向程序所有信息的指针? 所以函数调用看起来像:
divide(2,3, pointer_to_program_data)