Arreglos y Matrices en C
Arreglos
Arreglos
Un arreglo es una variable a la que se le indica dimensiòn...
Para determinar la dimensiòn de una variable esta se indica entre corchetes,tal y como se hace para los datos de tipo char que van a captar màs de un caracter como en el caso de un nombre.
Ejemplo
char cnombre[12];
char cApellido [ ] = "Hola"; //int ivariable =1;
char cApellido [ ] = {'H', 'o', 'l', 'a'};
Esto especifica que bajo la variable cnombre podemos manejar 12 caracteres en las casillas que dicha variable contiene.
Es posiblemanipular las casillas de manera individual, haciendo referencia a su nùmero de casilla, recordando que la primer casilla es la nùmero cero.
Ejemplo
cnombre[0] = 'A';
cnombre[5] = ' ';cnombre[3] = cnombre[0];
printf("%s", cnombre);
En caso de querer asignar una cadena de caracteres a una variable de tipo caracter con dimensiòn, serìa incorrecto intentar una asignaciòn de lasiguiente forma:
cnombre = "Alberto"; dado que cnombre es un arreglo que tiene casillas.
Para tal situaciòn, se harà uso de funciones de apoyo como strcpy, que permite copiar una cadena decaracteres a una variable con dimensiòn de la siguiente forma:
strcpy(cnombre,"Alberto");
for (i=0; i < 7; i++)
printf("%c",cnombre[i]); // printf("%s",cnombre);
Para leer undato en una variable dimensionada puedo utilizar:
scanf("%s",&cnombre); // Para recibir cadenas sin espacios
o
gets(cnombre); // Para recibir cadenas con espacios
Se puedendeclarar arreglos de cualquier tipo de dato conocido, por ejemplo
int iArreglo[10]; lo cual permitirìa disponer de 10 casillas en cada una de las cuales puedo guardar un dato entero y hacercualquier tipo de operaciòn vàlida para variables independientes, por ejemplo:
iArreglo [0] = 3;
iArreglo [3] = iArreglo [0] * 6; // 18
iArreglo [8] = iArreglo [3] * -1; // -18...
Regístrate para leer el documento completo.