Я передаю структуру как переменную функции, эта функция принимает аргумент структуры.
, а затем я изменяю некоторые значения переданной структуры внутри функции, и я хочу изменить глобальныйпеременная, определенная под тем же именем.
struct Neuron{
double Center[3];
char name;
int xCor;
int yCor;
};
struct Neuron Q;
struct Neuron W;
struct Neuron E;
struct Neuron R;
void Winning_NEURON(struct Neuron K){
for(int i=0; i<3; i++){
K.Center[i] = K.Center[i]+(learningParam*(inputArray[i]-K.Center[i]));
}
Итак, если я передаю нейрону Q функции, данные вычисляются правильно, но значения нейрона Q не меняются, как я могу измениться глобально, а не только локально?