Si me puede pasar en una matriz de un tamaño conocido:¿Devuelve una matriz de un tamaño conocido en C++?
void fn(int(*intArray)[4])
{
(*intArray)[0] = 7;
}
por qué no puedo devolver uno:
int intArray[4] = {0};
int(*)[4] fn()
{
return &intArray;
}
aquí, el ")" en "(*)" genera " error de sintaxis :)".
Está pasando un puntero a una matriz de tamaño conocido. En C++, una referencia podría ser mejor ya que se comportará como una matriz, en lugar de tener que desreferenciarla. –