У меня есть 2 структуры, путь и пути. Затем определите массив путей для хранения моих данных:
enum MAX_NEIGHBOR {MAX_NEIGHBOR = 256};
enum MAX_NUM_PATHS {MAX_NUM_PATHS = 100};
typedef struct {
int id;
int path[MAX_NEIGHBOR];
} path;
typedef struct {
int id;
path pathsIKnow[MAX_NUM_PATHS];
} paths;
paths pathsIKnow[MAX_NEIGHBOR];
В настоящее время я инициализирую массив в большом цикле во время выполнения, что занимает слишком много времени. Есть ли способ, которым я могу инициализировать это без цикла, например, во время определения массива путей?
Текущий код цикла:
void initKnownPaths() {
for(int j=0;j<MAX_NEIGHBOR;j++){
paths pathsToI = pathsIKnow[j];
pathsToI.id = 999;
for(int i=0 ;i < MAX_NUM_PATHS;i ++){
path pathToupdate = pathsToI.pathsIKnow[i];
pathToupdate.id = 999;
for(int j=0 ;j < MAX_NEIGHBOR;j++){
int cPathValue = pathToupdate.path[j];
cPathValue = 999;
pathToupdate.path[j] = cPathValue;
}
pathsToI.pathsIKnow[i] = pathToupdate;
pathsIKnow[j] = pathsToI;
}
}
}
Спасибо!