[C con Clase] averiguar largo de un vector

Programante programante en gmail.com
Sab Sep 4 17:07:48 CEST 2010


 El 04/09/10 03:55, cristian garrido salas escribió:
> Estimados, haciendo una funcion para la copia de uh vector, me nace la
> duda de como saber el largo de los vectores. esto para no tener que
> poner otro parámetro mas a la función
>
> lo que he hecho es ocupar sizeof pero me entrega el valor del tamaño
> de un solo int
>
> #include<stdio.h>
> void copiarvector(int a[],int b[])
> {
>     int n=(sizeof(a))/sizeof(int);
>     printf("%d",n);
>     for(int i=0;i<n;i++)
>         b[i]=a[i];
> }
>
> main()
> {
>     int a[5]={1,2,3,4,5},b[5];
>     copiarvector(b,a);
> }
>
> Ojala puedan ayudarme, gracias
>
> Saludos
No puedes. Cuando lo pasas como parámetro en realidad estás pasando un
puntero. Necesitas pasar un parámetro adicional con la longitud del vector.





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