practica 2 Programacion
El alumno conocerá y aplicará el concepto de apuntador para la realización de programas de manejo eficiente de memoria.
Al final de esta práctica el alumno podrá:
1. Acceder a localidadesde memoria a través de apuntadores para el uso eficiente del almacenamiento primario.
Ejemplo 1.
#include
main(){
int a=0;
a = 5;
a = a * 2;
printf("El valor de a es %d",a);
}#include
main(){
int a=0,*ip=&a;
*ip=5;
*ip = *ip * 2;
printf("El valor de a es %d",*ip);
}
Ejemplo 2:
#include
void main(){
/*Se declara un arreglo de 5 elementos con valoresiniciales*/
int arr[5]={5,7,11,13,17};
/*Se declara un apuntador a enteros*/
int *ip;
/*Se declara una variable entera que sirva como contador*/
int i;
/*Se asigna a ip, la dirección del primerelemento de arr*/
ip=arr; /*Esta línea es equivalente a utilizar ip = &arr[0]*/
printf("El valor de ip es %X\n",ip);
/*Ciclo de impresión de los elementos de arr*/
for(i=0;i<5;i++){
printf("El valor dearr[%d] es: %d\n",i,arr[i]);
}
/*Ciclo de impresión de los elementos del arreglo utilizando el
apuntador ip*/
for(i=0;i<5;i++){
printf("El valor de arr[%d] usando ip es: %d, dir: %X\n",i,*(ip+i),(ip+i));}
/*Ciclo de impresión de los elementos del arreglo utilizando su
nombre(arr) como apuntador*/
for(i=0;i<5;i++){
printf("El valor de arr[%d] usando solo arr es: %d, dir: %X\n",i,*(arr+i),(arr+i));
}}
Ejemplo 3:
#include
#include
// Definición de un nuevo tipo de dato: polinom
typedef struct{
int grado;
int *coef;
}polinom;
// Función de lectura de polinomiospolinom LeePolinom(){
polinom pol;
int i = 0;
pol.grado=0;
pol.coef=NULL;
printf("Indica el grado del polinomio: ");
scanf("%d",&pol.grado);
/* Asignación de memoria para el vector de coeficientes, según
elgrado del polinomio */
pol.coef = (int *)malloc((pol.grado + 1) * sizeof(int));
if(pol.coef != NULL){
//Lectura de coeficientes, de mayor a menor grado
for(i=pol.grado; i>=0;i--){
printf("Dame el...
Regístrate para leer el documento completo.