程序数据结构:还是一个大指针?

时间:2017-10-17 18:48:32

标签: c pointers data-structures

伪代码:

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)

0 个答案:

没有答案