Sunteți pe pagina 1din 5

/*2.

Comprobar si un número es par o impar, y señalar la posicion de memoria donde

se está guardando el número. Con punteros.*/

#include<stdio.h>

int main(){

int numero, *p_numero;

printf("Digite un numero: "); //Pedimos el número al usuario

scanf("%i",&numero);

p_numero = &numero; //guardamos la posicion de memoria del número

if(*p_numero%2==0){ //Comprobamos si es par

printf("El numero %i es par",*p_numero);

printf("\nPosicion: %p",p_numero); //Imprimimos su posición en memoria

else{

printf("El numero %i es impar",*p_numero);

printf("\nPosicion: %p",p_numero);

return 0;

}
/*1. Hacer una variable de tipo int, otra de tipo float y por ultimo una de tipo char,

almacenar datos en cada una de las variables, posteriormente indicar la posición de

memoria donde se encuentran guardados los datos de cada variable. Con punteros.*/

#include<stdio.h>

int main(){

int entero = 10, *p_entero = &entero;

float flotante = 20.5, *p_flotante = &flotante;

char caracter = 'a', *p_caracter = &caracter;

printf("Variable Entera:\n");

printf("Dato: %i",*p_entero);

printf("\nPosicion: %p",p_entero);

printf("\n\nVariable Flotante:\n");

printf("Dato: %.2f",*p_flotante);

printf("\nPosicion: %p",p_flotante);

printf("\n\nVariable Caracter:\n");

printf("Dato: %c",*p_caracter);

printf("\nPosicion: %p",p_caracter);

return 0;

}
#include<stdio.h>

int main ()

/* Posicion de memoria --

numeros */

int numero= 50;

int *p_Numero;

p_Numero=&numero; // &numero = Posicion de la memoria

printf("Valor de la variable \n ");

printf("\nDato %i",numero);

printf("\nDato %p",*p_Numero);

printf("\nPosicion de la memoria \n");

printf("\nPosicion %p",&numero);

printf("\nPosicion %p",p_Numero);

return 0;

/*5. Dado un vector de 10 elementos ={1, 2, 3, 4, 4, 7, 8, 9, 5, 4}, escribir un

programa en C (haciendo uso de puntero) que muestre las direcciones de memoria de


cada elemento del vector.*/

#include<stdio.h>

int main(){

int i,a[] = {1, 2, 3, 4, 4, 7, 8, 9, 5, 4};

int *p_a;

p_a = a;

for(i=0;i<10;i++){

printf("Dato: a[%i]: %i",i,a[i]);

printf("\nPosicion: %p",p_a);

printf("\n\n");

p_a++;

return 0;

/*6. Rellenar un array de 10 números, posteriormente utilizando punteros indicar cuales

son números pares y su posicion en memoria.*/

#include<stdio.h>

int main(){

int i,a[10];
int *p_a;

for(i=0;i<10;i++){ //Pidiendo los números al usuario

printf("Digite un numero a[%i]: ",i);

scanf("%i",&a[i]);

p_a = a; //indicar al puntero que inicie en a[0]

for(i=0;i<10;i++){ //Comprobar números pares

if(*p_a%2==0){

printf("\nNumero par: %i",*p_a);

printf("\nPosicion: %p",p_a);

printf("\n");

p_a++;

return 0;

S-ar putea să vă placă și