Programación General > C/C++

 Re: problemilla con un sizeof

(1/1)

djxim:
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

jpastor:
El codigo está bien, pero es que el tamaño de un vector no se puede saber.

djxim:
bueno pos me toca aguantarme
gracias por la respuesta B)

jpastor:
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

djxim:
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]

Navegación

[0] Índice de Mensajes

Ir a la versión completa