• Martes 5 de Noviembre de 2024, 17:17

Autor Tema:  Re: problemilla con un sizeof  (Leído 3125 veces)

djxim

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
    • http://www.ahora-vas-y-lo-cascas.es.fm
Re: problemilla con un sizeof
« en: Domingo 17 de Febrero de 2002, 18:55 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: problemilla con un sizeof
« Respuesta #1 en: Lunes 18 de Febrero de 2002, 15:49 »
0
El codigo está bien, pero es que el tamaño de un vector no se puede saber.

djxim

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
    • http://www.ahora-vas-y-lo-cascas.es.fm
Re: problemilla con un sizeof
« Respuesta #2 en: Lunes 18 de Febrero de 2002, 16:08 »
0
bueno pos me toca aguantarme
gracias por la respuesta B)

jpastor

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: problemilla con un sizeof
« Respuesta #3 en: Lunes 18 de Febrero de 2002, 21:34 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
    • http://www.ahora-vas-y-lo-cascas.es.fm
problemilla con un sizeof
« Respuesta #4 en: Lunes 18 de Febrero de 2002, 21:41 »
0
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]