前言:
此篇是针对指针方面的初练习。
正文:
代码展示:
#include<stdio.h>
int main() {
int *p1,*p2,*p,a,b; //p1,p2的类型是int*类型
printf("please enter two integer number:");
scanf("%d,%d",&a,&b); //输入两个整数
p1=&a; //使p1指向变量a
p2=&b; //使p2指向变量b
if(a<b) { //如果a<b
p=p1;p1=p2;p2=p; //是p1与p2的值互换
}
printf("a=%d,b=%d\n",a,b); //输出a,b
printf("max=%d,min=%d\n",*p1,*p2); //输出p1和p2所指向的变量的值
return 0;
}
注意:
①
*p在变量声明或变量定义的时候表示的是:声明了或定义了一个指针变量p。
②
p是指针变量,用来存储地址。
③
而一般在printf语句中的*p指的是指针变量(p)指向的变量。
总结:
运行结果: