Buenas, vengo a explicaros un poco como funcionan los vectores en C.
(http://s3.hubimg.com/u/995278_f248.jpg)
Lo primero que teneis que saber es como se declara un vector en C, que seria de la siguiente forma:
typedef int TipoVector[10]
int main(){
TipoVector vector;
}
En este caso abriamos declarado un vector con 10 espacios, cabe destacar que empieza desde cero, es decir si quisieramos modificar el ultimo espacio se haria de la siguiente forma:
vector[9] = 0;
Y si quisieramos modificar el primer espacio se haria de esta forma:
vector[0] = 0;
Otra cosa es que no se puede modificar el vector entero, hay que ir modificando elemento a elemento, esto lo podriamos hacer con un bucle, esto seria un ejemplo para hacer un vector que llegue hasta el 10
for (i = 0; i < 10; i++){
vector[i] = i;
}
Si quisieramos printear lo anterior lo hariamos de esta forma:
for (k = 0; k < 10;k++){
printf("%d\n",vector[k]);
}
Sabiendo esto solo me queda decir que se pueden hacer vectores tipo matriz es decir con dos dimensiones o incluso vectores de mas dimensiones.
Un vector tipo matriz se haría de esta forma.
typedef int TipoVector[10];
typedef TipoVector TipoMatriz[10];
Esto sería una matriz de 10X10, y funciona igual que los vectores normales, si quisieramos printearla se haría de esta manera.
for (i = 0; i < 10; i++){
for (k = 0; k < 10; k++){
printf("%d\n",matriz[i][k]);
}
}
Bueno, así una breve explicacion de como funcionan los vectores en C, espero que sirva.