В моей функции я вычисляю два разных значения (Esum и Eold), которые я хочу, чтобы мы стали глобальными (вне функции).Я хочу работать с указателями для хранения значений, но я не привык к этой технике.
Это то, на что похожа моя функция, но я не могу хранить значения глобальными .... НЕ хранит глобальные значения Esum и Eold... Не хорошо!
float Eold = 0.0f;
float Esum = 0.0f;
void ConPI(float Target, float Value, float Esum, float Eold){
E = Target - Value;
Esum = Esum + E;
Eold = E;
}
Сейчас я ищу решение использовать указатели для Esum и Eold для хранения глобальных значений.Я не привык работать с указателями и мне нужна помощь для моей функции:
void ConPI(float Target, float Value, float Esum, float Eold, float *p, float *q){
E = Target - Value;
Esum = Esum + E;
p = &Esum;
Eold = E;
q = &Eold;
}
Это на самом деле не работает.После выхода из функции Eold и Esum becom 0,000 .... Может быть, кто-то может помочь мне понять, почему это происходит.
Большое спасибо!