#include<stdio.h>
void print(int *arr[], int s1, int s2) {
int i, j;
for(i = 0; i<s1; i++)
for(j = 0; j<s2; j++)
printf("%d, ", *((arr+i)+j));
}
int main() {
int a[4][4] = {{0}};
print(a,4,4);
}
Это работает в C, но не в С++.
Ошибка:
cannot convert `int (*)[4]' to `int**' for argument `1' to
`void print(int**, int, int)'
Почему это не работает на С++? Какие изменения необходимо сделать?