例 通过指针变量访问整型变量
#include <stdio.h>
int main( )
{
int a,b;
int *p1,*p2;
a=100;
b=10;
p1=&a;
p2=&b;
printf("%d %d\n", a, b);
printf("%d %d\n", *p1, *p2);
return 0;
}
指针变量“指向”运算禁忌(1)
//程序中有错误
#include <stdio.h>
int main()
{
int a, b;
int *p1, *p2;
*p1=10;
*p2=100;
printf("%d %d\n", a, b);
printf("%d %d\n", *p1, *p2);
return 0;
}
指针变量“指向”运算禁忌(2)
//程序中有错误
#include <stdio.h>
int main()
{
int a, b;
int *p1, *p2;
p1=0x100000;
p2=0x100004;
printf("%d %d\n", a, b);
printf("%d %d\n", *p1, *p2);
return 0;
}
例 用指针变量将两数按先大后小的顺序输出
#include <stdio.h>
int main( )
{
int a,b,*p1,*p2,*p;
scanf("%d %d", &a, &b);
p1=&a;
p2=&b;
if(a<b)
{
p=p1;
p1=p2;
p2=p;
}
printf("a=%d b=%d\n", a, b);
printf("max=%d min=%d\n", *p1, *p2);
return 0;
}