C++ передает указатель массива в качестве аргумента функции

Я пытаюсь использовать указатели массивов в качестве аргументов для функции, которая генерирует массив.

void generateArray(int *a[],  int *si){
  srand(time(0));
  for (int j=0;j<*si;j++)
       *a[j]=(0+rand()%9);
} //end generateArray;

int main() {
  const int size=5;
  int a[size];

  generateArray(&a, &size);

  return 0;
} //end main

Но когда я компилирую это, появляется это сообщение:

cannot convert `int (*)[5]' to `int**' for argument `1' to `void generateArray(int**, int*)'
35
задан Benjamin Lindley 6 August 2012 в 14:25
поделиться