У меня есть код:Добавление указателей и Изменить значение
int double(int *x) {
*x = (*x) + (*x);
return *x;
}
int main() {
int i = 10;
int j;
j = double(&i);
printf("i= %d, j = %d\n", i, j);
return 0;
}
Выход я = 20, J = 20. Почему значение я изменить?
Потому что вы написали '* x = (* x) + (* x);'. – dmckee
Ваш компилятор позволяет вам использовать 'double' как имя функции, действительно? – user3125367
это первый обратный вопрос, который я когда-либо слышал. Люди часто спрашивают, почему значение не меняется –