[C con Clase] Problemas con un array

Jose Cabrera josmaca en gmail.com
Jue Oct 16 19:02:33 CEST 2014


cambia float a y float b por int a y int b, ya que las posiciones en un
array no pueden tener decimales, es decir no puedes ir a la posición 2.5 de
un array

El 16 de octubre de 2014, 16:49, d1cor <cordobadie en gmail.com> escribió:

> On Thu, 16 Oct 2014 15:31:28 +0200
> marcelinux <marcelinator en gmail.com> wrote:
>
> > j> >
> > j> > float a;
> > j> > float b;
> > j> >
> > j> > float c[a][b];
> > j> >
> > j> > al compilar el código me sale el siguiente error: [Error] size of
> array
> > j> > 'c' has non-integral type 'float'
> > j> >
> >
> > Además, a y b tienen que se constantes.
> > Mira: http://c.conclase.net/curso/index.php?cap=010#inicio
> > Donde dice: Otro detalle muy importante es que cuando se declaran
> arrays, los valores para el número de elementos deben ser siempre
> > constantes enteras. Nunca se puede usar una variable para definir el
> tamaño de un array.
>
> Lo dicho, agrego como dato adicional que los arreglos, como las variables,
> de definen en tiempo de compilación, y es por ello que ya deben poseer
> dimensiones fijas.
>
> Si lo que estás necesitando es que el arreglo sea definido en tiempo de
> ejecución, por ejemplo, para que sus dimensiones sean ingresadas por el
> usuario durante la ejecución del proceso, no podés utilizar arreglos,
> deberías utilizar asignación dinámica de memoria (malloc, calloc, realloc,
> free) y utilizar punteros de un determinado tipo dependiendo de tus
> necesidades, con el fin de poder moverte, mediante aritmética de punteros,
> por tu región reservada dinámicamente.
>
> Espero que sume.
> Slds a todos!
>
> ----------------------------------------------------------------------
> Ing. Diego Cordoba
> GNU/Linux Instructor & Consultant
> CLA Carrera Linux Argentina
> LPI Linux Certified Professional
> www.carreralinux.com.ar - www.diegocordoba.tk
> ----------------------------------------------------------------------
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20141016/9ff44209/attachment.html>


Más información sobre la lista de distribución Cconclase