Etiqueta: prog1

Direcciones de literales cadena

Considérese el siguiente código:

#include <stdio.h>

int main() {
    char *s="hola";
    printf("%p\n",&s);
    printf("%p\n",s);
    printf("%p\n",&"hola");

    return 0;
}

¿Cuál de las siguientes es cierta?

  • El programa imprime la misma dirección de memoria tres veces.
  • El programa imprime tres direcciones de memoria, pero …
más ...

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 …
más ...

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 …
más ...