short int PC = 0;
int main() {
foo(&PC) ;
}
void foo(short int PC) {
PC++;
}
Как успешно обновить глобальную переменную ПК?Обновить глобальную переменную в C через ссылку по параметру
Примечание: ПК должен быть передан как параметр, а глобальная переменная должна быть изменена с помощью параметра.
Как вы можете сказать, я новичок в C и пытаюсь понять разницу между *
и &
. Любая помощь приветствуется.
Если ваш компилятор не дал вам диагностического сообщения для этого кода, вам нужно будет отрегулировать, какие переключатели вы используете. (это вызывает неопределенное поведение во время выполнения, по крайней мере, из-за того, что '& PC' не имеет типа' short int') –
Я не вижу точки передачи глобальной переменной в качестве параметра. – babon