Tag: prog1

Especificadores de formato para tipos flotantes en C

En C tenemos dos tipos de datos primitivos para representar números en coma flotante: float y double. Si queremos usuarlos correctamente con las funciones de entrada y salida estándar, tendremos que utilizar los especificadores de formato adecuados, pero, ocurre algo interesante de comentar, que vamos a motivar con una pregunta …

more ...

Direcciones de literales cadena

Considérese el siguiente código:

#include <stdio.h>

int main() {
    char *s="hola";
    // Recuerda que %p formatea como dirección de memoria
    printf("%p\n",&s);
    printf("%p\n",s);
    printf("%p\n",&"hola");

    return 0;
}

¿Cuál de las siguientes afirmaciones es cierta?

  • El programa imprime la misma dirección de memoria tres …
more ...

Decaimientos de arrays

¿Cuál será la salida de los siguientes printf?

#include <stdio.h>

int main() {
    char s[100]= "hola";

    printf("%lu\n", sizeof(s));
    printf("%lu\n", sizeof(s+1));
    printf("%lu\n", sizeof(s+0));
    printf("%lu\n", sizeof(+s));

    return 0;
}

Veamos la respuesta uno a uno:

  • s es un …
more ...

Arrays de longitud variable en C

Uso básico de los arrays de longitud variable

¿Es correcto el siguiente código C, en el que se emplea una variable para definir el tamaño de un array?

#include <stdio.h>

int main(){
    int a,i;
    scanf("%d", &a);
    int v[a];
    for (i=0;i<a;i++)
        v[i …
more ...