Вопрос века? Я в основном хочу знать, что было бы более эффективно, если бы я написал этот код в виде нескольких разных переменных или если бы использовал маленькие массивы.
int x = 34;
int y = 28;
int z = 293;
против
double coordinate[3] = {34, 28, 293};
У меня есть структура координат, которую я буду использовать следующим образом:
typedef struct coordinates_t {
double x = 0.0;
double y = 0.0;
double z = 0.0;
} coordinates;
typedef struct car_t {
coordinates start; // car starting point
coordinates location; // car current Location
coordinates targCarVector; // Vector to car from target
coordinates altitude; // Altitude of car
coordinates distance; // Distance from car start to current position
} car;
Мне нужно будет сделать что-то вроде:
distance = car1.location - car1.start;
Если я не использую массив, у меня будет много строк кода, но если я буду использовать массив, мне придется использовать циклы. Являются ли массивы и циклы более интенсивной памятью / процессором? Я в основном пытаюсь понять, какой способ написания кода наиболее эффективен.
Спасибо,
DemiSheep