Passer un tableau en argument en C ++

Je suis en train d'écrire une fusion de la fonction de tri, et maintenant je suis juste en utilisant un cas de test array (il n'y a pas d'entrée - c'est statique, pour l'instant). Je ne sais pas comment passer un tableau en argument. Voici mon code maintenant:

//merge sort first attempt

#include <iostream>
#include <algorithm>
#include <vector>

int mergeSort(int[]);
int main()
{
int originalarray[] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};
mergeSort(originalarray[]);
}

int mergeSort(int[] originalarray)
{
int num = (sizeof(originalarray)/sizeof(int));
std::vector<int> original(num);

if (num > 2) {
    return num;
}

//Fill the array using the elements of originalarray
//This is just for demonstration, normally original will be a parameter,
//so you won't be filling it up with anything.
std::copy(originalarray, originalarray + num, original.begin());

//Create farray and sarray of the appropriate size
std::vector<int> farray(num / 2);
std::vector<int> sarray(num - farray.size());

//Fill those using elements from original
std::copy(original.begin(), original.begin() + farray.size(), farray.begin());
std::copy(original.begin() + farray.size(), original.end(), sarray.begin());

mergeSort(farray);
mergeSort(sarray);    

}

Noter que cette mergeSort fonction n'est pas fonctionnel, je n'ai pas compris comment fusionner tout de suite (c'est mon travail). Je voudrais obtenir mon deux vecteurs triés avant de m'occuper de cela, et je ne peux pas compiler ce à cause de mon besoin de passer un tableau en argument. Je ne comprends pas les pointeurs, donc, si c'est la solution, mon excuse, c'est l'ignorance. Je suis en train d'apprendre la programmation en ce moment, avec C++ comme première langue, et ont seulement une connaissance de base de la langue. Merci pour l'aide.

source d'informationauteur jkeys