AD

¿Ya dominas lo básico? Un curso estructurado de C es la vía rápida para dar el salto.

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 42 / 68

Aplanar un array

En esta lección convertirás una tabla de dos dimensiones en una lista de una sola.

Se recorren filas y columnas con dos bucles y se van copiando los valores a un array nuevo, llevando un índice que avanza en el destino.

El código de ejemplo aplana una tabla pequeña y muestra el resultado.

En C hay un atajo que sorprende: como la memoria de un array bidimensional ya es plana, se puede recorrer como si fuera unidimensional tratándolo como un puntero. Funciona, pero conviene entender por qué antes de usarlo, porque solo vale para arrays de verdad y no para arrays de punteros.

Esa distinción es importante: int t[2][3] es un bloque contiguo, mientras que int *t[2] son dos punteros a bloques que pueden estar en cualquier parte. Se escriben parecido y no son lo mismo.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)