Una matriz es solo un puntero a la memoria, y también lo es una matriz 2D. Una matriz 2D no es una matriz de punteros. Es solo un puntero a los datos. Las dimensiones no se almacenan con la variable en absoluto, son simplemente utilizadas por el compilador para las matemáticas necesarias para acceder a los elementos. Simplemente puede apuntar a los datos con un tipo diferente. Al igual que:
#include
typedef int Array1D [5];
typedef int Array2D [5] [6];
- Cómo hacer un horario para aprender DS y algoritmos en un mes
- En la industria, ¿con qué frecuencia se usa el algoritmo de compresión Lempel-Ziv-Welch?
- Cómo escribir un algoritmo comercial usando un promedio móvil exponencial
- Dado un gráfico no dirigido y dos conjuntos de nodos, ¿cuál es el mejor algoritmo para verificar que cada elemento del primer conjunto sea adyacente a cada elemento del segundo conjunto?
- Además del algoritmo de tallado de costura, ¿qué otros algoritmos se pueden usar para Image Resizer?
int _tmain (int argc, _TCHAR * argv [])
{
int testArray1D [] =
{
1, 2, 3, 4, 5,
6, 7, 8, 9, 10,
11, 12, 13, 14, 15,
16, 17, 18, 19, 20,
21, 22, 23, 24, 25,
26, 27, 28, 29, 20,
};
Array2D * array2D = (Array2D *) & testArray1D;
para (int i = 0; i <6; ++ i)
{
para (int j = 0; j <5; ++ j)
{
printf (“% d”, (* array2D) [j] [i]);
}
printf (“\ n”);
}
devuelve 0;
}