Вот код:
int EdgeCount = 0;
int numOfEdges = 0;
void addEdge() {
// some code
numOfEdges++;
}
int EdgeWeightArray[numOfEdges]; // error
Я хочу, чтобы этот глобальный массив с переменными параметрами использовал его позже, но я не мог этого сделать, потому что без #define
мы не можем определить глобально параметры массива; и #define
не переменная вещь. В моем коде numOfEdges
является переменной, и я не мог сделать ее постоянной.
malloc()
). См. stackoverflow.com/questions/12363558/ для получения дополнительной информации. - person Acorn   schedule 14.06.2018int* EdgeWeightArray = 0;
. Затем нужно выделить память с помощьюEdgeWeightArray = malloc(numOfEdges, sizeof(int));
. Не забудьте освободить указатель после использования - person Cyclonecode   schedule 14.06.2018