SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: djxim en Domingo 17 de Febrero de 2002, 18:55

Título: Re: problemilla con un sizeof
Publicado 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
Título: Re: problemilla con un sizeof
Publicado por: jpastor en Lunes 18 de Febrero de 2002, 15:49
El codigo está bien, pero es que el tamaño de un vector no se puede saber.
Título: Re: problemilla con un sizeof
Publicado por: djxim en Lunes 18 de Febrero de 2002, 16:08
bueno pos me toca aguantarme
gracias por la respuesta B)
Título: Re: problemilla con un sizeof
Publicado por: jpastor en Lunes 18 de Febrero de 2002, 21:34
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
Título: problemilla con un sizeof
Publicado por: djxim en Lunes 18 de Febrero de 2002, 21:41
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]