Categoría: Apuntes
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 …
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 …
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 …