/**************************************************************************** PROGRAMA: const_ch.c AUTOR: Kiko FECHA: 05.10.94 FINALIDAD: Algunas pruebas con constantes de caracteres. HISTORIA: BIBLIOGRAFIA: MODO DE UTILIZACION: Sin requerimientos especiales. ****************************************************************************/ #include void main(){ char vector1[] = "abc"; char vector2[] = {'x', 'y', 'z'}; char c; int i; c = 'a'; printf("Caracter: %c\n", c); printf("N£mero (formateando como caracter): %d\n", c); /* Una forma correcta de conseguir lo mismo: Almacenar el valor del caracter en un entero mediante un type cast: AquĦ se indica al compilador de C que interprete c como un entero y almacene en la variable i su valor. */ i = (int)c; printf("N£mero (formateando como entero): %d\n", i); /* La que sigue serĦa otra forma correcta de hacerlo (hacer directamente el type cast: */ printf("N£mero (formateando como entero): %d\n", (int)c); printf("Tama¤o del vector1: %d\n", sizeof(vector1)); printf("Tama¤o del vector2: %d\n", sizeof(vector2)); printf("Caracter central: %d\n", vector2[1]); /* Como la cadena 'vector2' no est  terminada con '\0', printf no la escribe correctamente: */ printf("Vector2: %s\n", vector2); }