SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: djxim en Domingo 17 de Febrero de 2002, 18:55
-
salu2 a to2 los foreros
estoy estudiando un modulo de programacion en c y el otro dia en clase jugando con los arrays me surgio este problemilla:
yo queria pasar un puntero a un vector a otra funcion algo asi
int main()
{
int vector[100];
funcion(vector);
}
int funcion(int v[])
{
printf("%d",sizeof(v));
}
yo quero conocer el tamaño total del vector pero sizeof solo me devuelve el tamaño del int... :o
agradeceria mucho que alguien me dijera si es que hay algun error en el codigo o como se haria para saber el sizeof de un vector a traves de un punterito ;)
hasta otra
-
El codigo está bien, pero es que el tamaño de un vector no se puede saber.
-
bueno pos me toca aguantarme
gracias por la respuesta B)
-
siempre puedes usar una variable para saber en cada momento el tamaño del arreglo, y pasarsela a la funcion como argumento.
o incluso usar el primer elemento (vector[0]) para almacenar el tamaño en vez de un valor ... aunque reconozco q no se lo he visto hacer a nadie creo que lenguajes como modula2 usan algo parecido
-
yap, si lo que tengo son unas funciones muy basicas para añadir elementos, borrarlos... a un vector y le estoy pasando el puntero y el tamaño.
por eso queria saber si se podria saber el tamaño sin pasarselo, para tener un parametro menos.
bueno la vida sigue su curso :D cuando tengas mas dudas las preguntare aki
gracias jpastor!
saludos
[Modificado el 2/18/02 por djxim]