Sunteți pe pagina 1din 3

/*REALIZAR UN PROGRAMA QUE MUESTRE 2 VALORES CONSTANTES DE TIPO ENTERO Y MOSTRAR DONDE SE ENCUENTRA ALOJADO ENLA MEMORIA Y QUE

ESTA APUNTANDO EL PUNTERO*/ #include <stdio.h> int main () { int j,k; int *ptr; j=1; k=2; ptr = &k; printf("\n"); printf(" j tiene el valor: %d y esta alojado en: %p", j, &j); printf("\n k tiene el valor: %d y esta alojado en: %p", k, &k); printf("\nptr tiene el valor: %d y esta alojado en: %p", *ptr, ptr); getch(); return 0; system("pause"); }

/*realizar un programa que me permita cargar y mostrar un vector con 5 valores enteros tomados aleatoriamente utilizando punteros.Mostrando: 1.-Los valores del Vector. 2.-La Direccion de Memoria del espacio 3 en el vector. 3.-La Direccion de memoria de cada espacio en el vector*y su respectivo valor*/ #include <stdio.h> int main() { int *vector[5], i; for(i = 0; i < 5; i++) {vector[i] = rand() % 100; /* Esto es para generar los nmeros aleatorios "rand"*/} printf(" \n\n Los Valores del vector Son los siguientes: "); for(i = 0; i < 5; i++) { printf("%d,", *(vector + i)); } for(i = 0; i < 1; i++) { printf("\n\n\n Direccion memoria del Espacio 3 es: %p Valor de este espacio: %d \n\n", &vector[3],*(vector + 3)); } for(i = 0; i < 5; i++) {printf("\n Direccion memoria del Espacio %d es: %p Valor de este espacio: %d ", i, &vector[i],*(vector +i));} system("pause");

/*REALIZAR UN PROGRAMA QUE LLENE UN VECTOR ALEATORIAMENTE Y MUESTRE HACIA DONDE ESTA APUNTANDO EL PUNTERO EL VALOR QUE SE NCUENTRA EN ESE ESPACIO DEL VECTOR Y SU DIRECCION DE MEMORIA*/ #include <stdio.h> #include <stdlib.h> main() { int tabla[10],i,*pt; pt = &tabla[0]; for (i=0; i<10; i++) { *(pt+i) = rand()%50; } for (i=0; i<10; i++) { printf("-> %d = %d La Direccion de Memoria es:%p\n",i,*(pt+i),&pt[i]); } system ("pause"); return 0; } /*realizar un programa que me permita cargar y mostrar un vector con 6 valores enteros tomados aleatoriamente utilizando punteros. Mostrando: 1.-Los valores del Vector. 2.-Hacia donde apunta el puntero, el valor que contiene y la Direccion de memoria de cada espacio en el vector.*/ #include <stdio.h> int main() { int mi_arreglo[] = {1,23,17,4,-5,100}; int *ptr; int i; ptr = &mi_arreglo[0]; /* apuntamos nuestro puntero al primer elemento del arreglo*/ printf("\n\n"); for (i = 0; i < 6; i++) { printf("\n mi_arreglo[%d] = %d", i, mi_arreglo[i]); } printf("\n\n"); for (i = 0; i < 6; i++) { printf("\n ptr -> %d = %d Direccion de Memoria=%x \n",i, *(ptr + i), &ptr[i]);/*<-- A */ //printf (" ptr -> %d = %d Direccion de Memoria=%p \n",i, *ptr++,&ptr[i]);/*<-- B */

return 0; } } //DISEE UN PROGRAMA, QUE SUME DOS VARIABLES DE TIPO ENTERO, POR MEDIO DE APUNTADORES. #include <stdio.h> main() { int a, b, c; int *p1, *p2, *p3; /*declaracin de los punteros */ printf("Ingrese el valor de a:\n"); scanf("%d %d", &a,&b); p1=&a; p2=&b; p3=&c; c=*p1+*p2; printf("%d + %d=%d\n", *p1,*p2,*p3); printf(" Direccion de Memoria de a es: %p\n Direccion de b: es %p\n Y la de c: es %p\n\n", p1, p2, p3); getch(); return 0; }

} system("pause"); return 0;

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