codeup指针 问题 A: C语言10.1
题目描述
输入a和b两个整数,按先大后小的顺序输出a和b。注意请使用指针变量的方式进行比较和输出。
输入
两个用空格隔开的整数a和b。
输出
按先大后小的顺序输出a和b,用空格隔开。
请注意行尾输出换行。
样例输入 Copy
5 9
样例输出 Copy
9 5
代码
#include<stdio.h>
int main(){
int a[2];
//a+i与&a[i]等价
for(int i=0;i<=1;i++){
scanf("%d",a+i);
}
//*a为地址中的内容
if(*a>*(a+1)) printf("%d %d",*a,*(a+1));
else printf("%d %d",*(a+1),*a);
return 0;
}
总结:
C语言中指针表示内存地址
int* p; //定义一个p为int*类型
p=&a; //&a表示为a的地址,将a的地址赋值给p;
a=233; //a地址中存有233的数值
printf("%d ",*p); //*p表示p中的内容,即233.可视✳为打开房间p的钥匙