Documente Academic
Documente Profesional
Documente Cultură
Los operadores unitarios * y & tienen mayor precedencia que los operadores aritméticos +
y -e igual precedencia que ++ y --;
Definimos dos variables enteras a y b, y dos punteros a datos de tipo entero pa y pb.
Ejemplos
#include <stdio.h>
#include <conio.h>
main()
{
int a;
/*Declaración de un puntero a un entero */
int *p;
#include <stdio.h>
#include <conio.h>
main()
{
int a, b, c;
int *p1, *p2, *p3; /*declaración de los punteros */
printf("Ingrese el valor de a:\n");
scanf("%d", &a);
printf("Ahora el valor de b:\n");
scanf("%d", &b);
c=a+b;
printf("a+b=%d\n", c);
/*asignamos las direcciones a los punteros correspondientes/
p1=&a;
p2=&b;
printf("*p1 + *p2=%d\n", *p1+*p2);
p3=&c;
printf(" Dirección de a es %p\n Dirección de b es %p\n Y la de c es %p\n\n", p1, p2, p3);
getch();
return 0;
}
En C, existe entre punteros y arrays una relación tal que, cualquier operación que se pueda
realizar mediante la indexación de un array, se puede realizar también con punteros.
#include<string.h>
#include<stdio.h>
main()
{
char car,linea[81],*p;
while((p[i]=q[i])!='\0')
i++;
}*/
while((*p=*q)!='\0')
{
p++;
q++;
}
}*/
/*void copstr(char *p, char *q)
{
int i=0;
while((*p++ = *q++)!='\0');
}*/
void copstr(char *p, char *q)
{
int i=0;
while(*p++ =*q++);
}