Передать локальную переменную из одной функции в другую в C - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть переменная, которая инициализируется глобально, но редактируется локально в рамках одной функции, и эта переменная изменяется во время выполнения программы. Я хочу передавать это значение постоянно, так как оно обновляется другой функцией, чтобы я мог использовать эту переменную в другой функции. Как я могу передать значение переменной другой функции и обновить его при изменении переменной в первой функции?

1 Ответ

0 голосов
/ 28 апреля 2019

Если вы задали глобальную область видимости переменной (т.е. вы объявили ее вне тела функции), то вам вообще не нужно «передавать» ее между функциями. Использование его в одной функции изменит его значение в любой другой функции, которая его использует.

Если это не глобальная переменная (т. Е. Она была объявлена ​​внутри функции), то вам нужно будет передать ее адрес. Если вы сделаете это, вы должны убедиться, что функция, в которой была объявлена ​​переменная, не вернется, пока другие функции все еще обращаются к переменной, потому что она выйдет из области видимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...