<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=iso-8859-1>
<META content="MSHTML 6.00.6000.17080" name=GENERATOR></HEAD>
<BODY id=MailContainerBody 
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px" 
bgColor=#ffffff leftMargin=0 topMargin=0 CanvasTabStop="true" 
name="Compose message area">
<DIV><FONT face=Arial size=2>Dentro de la funcion no puedes, pues de momento el 
tamaño del argumento no está definido... De todas formas la función que estás 
haciendo ya existe en el estándar de C, <STRONG>memcpy()</STRONG> , copiando 
cualquier tipo de dato, ya que copia los bytes especificados de un lugar de 
la memoria a otro. Acuérdate que para obtener la memoria donde está ubicada la 
variable, debes poner un ampersand '&' delante de ésta, luego para averiguar 
el tamaño de ésta en bytes, sólo debes poner sizeof(varible) y 
listo.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>#include<string.h> // 
memcpy<BR>#include<stdlib.h> // system<BR>#include<stdio.h>  // 
printf, etc..</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>void copiarvector(int vectorDestino[],int 
vectorOrigen[],int tamanio)<BR>{<BR>    
printf("\n%d\n",tamanio);<BR>    for(int i=0;i<tamanio;i++) 
vectorDestino[i]=vectorOrigen[i];<BR>}</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>int main()<BR>{<BR>    int 
a[]={1,2,3,4,5},b[5];</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>    
memcpy(&b,&a,sizeof(a));//Hace lo mismo<BR>    
copiarvector(b,a,sizeof(a)/sizeof(a[0]));<BR>    
<BR>    for (int 
i=0;i<sizeof(a)/sizeof(a[0]);i++)<BR>    
 printf("b[%d]=%d\n",i,b[i]);<BR>    
system("PAUSE");<BR>    return 0;<BR>}</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV style="FONT: 10pt Tahoma">
<DIV><FONT face=Arial></FONT><FONT face=Arial></FONT><FONT 
face=Arial></FONT><FONT face=Arial></FONT><FONT face=Arial></FONT><FONT 
face=Arial></FONT><BR></DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=misterharry147@gmail.com 
href="mailto:misterharry147@gmail.com">cristian garrido salas</A> </DIV>
<DIV><B>Sent:</B> Saturday, September 04, 2010 2:55 AM</DIV>
<DIV><B>To:</B> <A title=cconclase@listas.conclase.net 
href="mailto:cconclase@listas.conclase.net">Lista de correo sobre C y C++</A> 
</DIV>
<DIV><B>Subject:</B> [C con Clase] averiguar largo de un 
vector</DIV></DIV></DIV>
<DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
face=Arial size=2></FONT><FONT face=Arial size=2></FONT><BR></DIV>
<DIV dir=ltr>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<BR><BR>lo que he hecho es ocupar sizeof pero me 
entrega el valor del tamaño de un solo 
int<BR><BR>#include<stdio.h><BR>void copiarvector(int a[],int 
b[])<BR>{<BR>    int 
n=(sizeof(a))/sizeof(int);<BR>    
printf("%d",n);<BR>    for(int 
i=0;i<n;i++)<BR>        
b[i]=a[i];<BR>}<BR><BR>main()<BR>{<BR>    int 
a[5]={1,2,3,4,5},b[5];<BR>    
copiarvector(b,a);<BR>}<BR><BR>Ojala puedan ayudarme, 
gracias<BR><BR>Saludos<BR><BR></DIV>
<P>
<HR>

<P></P>_______________________________________________<BR>Lista de correo 
Cconclase 
Cconclase@listas.conclase.net<BR>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>Bajas: 
http://listas.conclase.net/index.php?gid=2&mnu=FAQ</BODY></HTML>