entonces puede ser que el loco de este video este equivocado ?
Correcto. Ese array tiene cuatro elementos.
Con el programa tal como esta (tu primer mensaje) no hay forma de obtener la salida que mencionas. Supongo lo modificaste y al ejecutarlo era mas o menos así:
#include <stdio.h>
int main(void)
{
int i;
int a = 1;
int vectorr[4];
for (i = 0; i <= 4; i++){
vectorr[i] = a;
a++;
}
for (i = 0; i <= 4; i++)
printf ("Vector [%d] : %d\n", i
, vectorr
[i
]);
return 0;
}
Despues de compilar con MS Visual C++ 2008 Express al ejecutarlo su salida es:
Vector [0] : 1
Vector [1] : 2
Vector [2] : 3
Vector [3] : 4
Vector [4] : 6
Y con otros compiladores se puede obtener el mismo efecto cambiando el orden de las declaraciones.
Por ultimo si quieres aprender bien mejor consigue un buen libro (mas foros de soporte como este).
Un saludo