[Tutorial C] IV.2 - Tablas o arrays
Página 1 de 1.
[Tutorial C] IV.2 - Tablas o arrays
Tablas o Arrays
Es otra forma de almacenar variables, se usa para variables del mismo tipo y que tienen una relación entre ellas. Puede que ahora, si no conocias otros lenguajes de programación de forma avanzada, no le veas utilidad. Pero tras la explicación, espero que te des cuenta que son vitales.
Para declarar una tabla es:
- Código:
TIPO NOMBRE[NUMERO DE ELEMENTOS];
- Código:
TIPO NOMBRE[NUMERO ELEMENTOS] = { elemento1, elemento2, .... elementoN };
- Código:
int lado_pentagono[5];
double irracionales[] = { 1.414213562 , 1,732050808, 2,236067977 }; //Si no pones número entre corchetes, serán tantos elementos como tú definas
int pares_hasta_cien[50] = { 2, 4, 6, 8, 10}; //No hay porque dar valor a todos, no es obligatorio
- Código:
lado_pentagono[0] = 2;
lado_pentagono[1] = 5;
lado_pentagono[2] = 7;
lado_pentagono[3] = 3;
lado_pentagono[4] = 1;
Ahora me gustaría recordar los bucles, en los que dije que vienen bien para las tablas.
Antes hemos definido pares_hasta_cien, pero solo hemos dado 5 valores, para que se cumpla lo que el nombre promete, habría que darse una matada de este tipo:
- Código:
pares_hasta_cien[5] = 12;
pares_hasta_cien[6] = 14;
pares_hasta_cien[7] = 16;
pares_hasta_cien[8] = 18;
pares_hasta_cien[9] = 20;
...
- Código:
int i;
for (i=0;i<=49;i++)
{
pares_hasta_cien[i] = i*2;
}
- Código:
for (i=0;i<=49;i++) pares_hasta_cien[i] = i*2;
Otro uso de las tablas es almacenar texto, las cadenas de texto, son cadenas de caracteres (letras). Tal y como sabes, para guardar un "Hola" sería:
- Código:
char palabra[4] = { 'H' , 'o' , 'l', 'a' };
- Código:
char palabra[4] = "Hola";
También existen las tablas multidimensionales:
Para almacenar datos en forma de tabla, con "filas y columnas" por decirlo así, así sería:
- Código:
int tabla[2][3] ={ {2,3,4},{7,8,9} };
Las tablas se consideran grandes punteros, ya que si no especificas entre corchetes con un valor concreto de la tabla, estarás modificando el puntero. Es decir:
- Código:
//En ambos casos se declaran dos arrays
int num[5];
int* num2;
Temas similares
» [Tutorial] II.4 - glutKeyboardFunc()
» [Tutorial C] IV.3 - Estructuras
» [Tutorial C] IV.1 - Punteros
» [Tutorial C++] I - "HelloWorld++"
» [Tutorial] II.2 - glutReshapeFunc()
» [Tutorial C] IV.3 - Estructuras
» [Tutorial C] IV.1 - Punteros
» [Tutorial C++] I - "HelloWorld++"
» [Tutorial] II.2 - glutReshapeFunc()
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.