- Как работает указатель?
- Функция sub получает делимое и вычитает из него делитель
Она ничего не возвращает и просто меняет значение переменой по указателю.
Но когда вызываю функцию, приходится указывать & и имя переменной.
Нельзя ли просто передать переменную и почему?
void sub(int* f, int g) { *f = *f - g; } int main(void) { int number = 15, div = 7; sub(&number, div); printf("%d\n", number); return 0; }
- Насколько этот код говно? Что стоило бы исправить? Спасибо!