У меня есть эта простая программа на C, которая изменяет любой элемент массива на 2 внутри функции. Хотя это работает, меня смущает то, что я не должен передавать адрес массива функции вместо самого массива? Это не работало таким образом ...
void function(int *val, int element){
*(val+element) = 2;
}
int main(int argc, char *argv[])
{
int value[2];
value[0] = 10;
value[1] = 5;
int element = 0;
function(value, element);
return 0;
}