Passing a 2D array to a C++ function

There are three ways to pass a 2D array to a function:

  1. The parameter is a 2D arrayint array[10][10]; void passFunc(int a[][10]) { // ... } passFunc(array);
  2. The parameter is an array containing pointersint *array[10]; for(int i = 0; i < 10; i++) array[i] = new int[10]; void passFunc(int *a[10]) //Array containing pointers { // ... } passFunc(array);
  3. The parameter is a pointer to a pointerint **array; array = new int *[10]; for(int i = 0; i <10; i++) array[i] = new int[10]; void passFunc(int **a) { // ... } passFunc(array);

Leave a Comment