Я использовал структуру для хранения некоторых данных, которые я прочитал из файла.Членами структуры являются числа с плавающей точкой и массив целых чисел без знака.После чтения файла ни одно из значений не изменится.Значение, которое я хочу сохранить локально, является одним из целых чисел без знака, содержащихся в массиве членов структуры.
Это плохая практика - ссылаться на указатель структуры на значение и сохранять его в локальной переменной для последующего использования, или я должен просто выписывать foo-> vals [MY_NUMBER] каждый раз, когда я хочуиспользуйте это значение для чего-либо.
Спасибо, что нашли время, чтобы проверить мой вопрос.
В настоящее время мой код настроен именно так, как я написал ниже, без использования таких вещей, как:
while (timer < config->values[MY_NUMBER]){ /* code*/}
my_struct.c:
typedef struct Config {
float MY_FLOAT;
unsigned int values[TOTAL_PARAMS];
} Config;
main.c:
int main(int argc, char **argv) {
Config *config = load_config();
int timer = 0;
int finish_time = config->values[FIN_TIME];
int rand_min_max[2] = {config->values[MIN],config->values[MAX]};
/*... code*/
while (timer < finish_time) {
randomizer_func(rand_min_max);
/* Code*/
}
}