I want to manipulate an array of integers in a function, but I am not sure if I should use the address prefix or the pointer prefix:
void shuffle(int *deck[]){
//statements
}
or
void shuffle(int &deck[]){
//statements
}
Further, when I directly want to manipulate the values of the array, I’m not sure if I should use (within the function)
*deck[4] = 34
or something else.
Any clarification is appreciated.
Neither.
Since arrays can be passed by reference only, you don’t need to do tricks, just pass a pointer and dereference it. (That syntax involving the & in your 2nd function is not valid, anyway). So:
or
etc. And you can pass it like this: