c语言指针问题 *pmin=*pa; *pmin=*pb; 这里是什么意思啊*pmin>*pb 还有这里什么意思啊
发布网友
发布时间:2023-05-17 20:17
我来回答
共4个回答
热心网友
时间:2023-09-16 16:00
#include<stdio.h>
main()
{int a,b,min,*pa,*pb,*pmin;
pa=&a;pb=&b;pmin=&min; //分别把a,b,min的地址赋值给pa,pb,pmin
scanf("%d%d",pa,pb);
*pmin=*pa; //把pa所指向的a的值赋值给pmin指向的min的值
if(*pmin>*pb)*pmin=*pb; //比较min和b的值(min里现在是a的值),如果min>b,则把b的值给min
printf("%d",min); //输出min
printf("%d",*pmin); //输出pmin指向的min的值,结果跟上一个输出的值相等。
}
pa,pb,pmin都是指针,它们分别指向a,b,min
*pa就相当于a,*pb就相当于b,*pmin就相当于min
热心网友
时间:2023-09-16 16:01
该代码主要功能是 输入两个值,然后输出其中较小的那个值。
*pmin=*pa; 表示将a的值赋给min;
if(*pmin>*pb) *pmin=*pb; 表示 比较 *pmin和*pb 的值的大小,将值比较小的赋给*pmin
热心网友
时间:2023-09-16 16:01
*pmin 是指pmin指针所指向的地址所存的数值, 同理,*pa,*pb也是一样的意思, *pmin=*pa 就是一个赋值的过程,你吧他们当作一个整体就行了,就是表示一个数值
热心网友
时间:2023-09-16 16:02
*pmin=*pa;表示 用指针pa所指向的变量值 赋值给指针pmin所指向的变量,等价于min=a,另一个类似,*pmin>*pb;表示指针 pmin所指向的变量的值 大于 指针pb所指向的值。