Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/12/2014, 14:17
Avatar de cursillosonline
cursillosonline
 
Fecha de Ingreso: diciembre-2014
Mensajes: 4
Antigüedad: 9 años, 4 meses
Puntos: 1
Respuesta: ¿Algún alma caritativa que me eche una mano?

Cita:
Iniciado por MrPizza Ver Mensaje
He probado a declararlos en el main añadiendo esto al principio:
int i, tam1, tam2, vector1[tam1], vector2[tam2];
Pero nada, me sigue dando los mismos errores.
Por cierto como has posteado así el código?
Pero no entiendo tu codigo, para que usas tam1 y tam2 si al final haces que tam2 sea igual a tam1?, quieres que tus vectores sean de igual tamaño o diferentes?, ademas tam1 y tam2 no tienen valores asignados todavía, por lo que al llamar a la función.

Código C:
Ver original
  1. copiarvector(tam1, tam2, vector1[tam1], vector2[tam2]);

Este tendrá un comportamiento indefinido.

Es decir, debes definir tus variables tam1 y tam2, y además asignarles un valor.

PD: Por otro lado, si tam2 llega a ser mas chico que tam1 se producira un buffer overflow en la linea 23.

Última edición por cursillosonline; 17/12/2014 a las 22:06