郑州市养老院地址查询:指针的问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 05:49:02
int*f(int*x,int*y)
{if(*x<*y)
return x;
else
return y;
}
main()
{int a=7,b=8,*p,*q,*r;
p=&a;q=&b;
r=f(p,q);
printf("%d,%d,%d\n",*p,*q,*r);
}

r=f(p,q); p=&a;q=&b; 解释一下
第一行*f是什么,
int*f,int*x,int*y 是不是和第一行是一个意思那,为什么

//用空格分隔一下就容易看了
int *f(int *x,int *y) //函数f返回的是int*,即指向int的指针
//参数x,y都是指向int的指针

{if(*x<*y) //如果x指向的地址存放的内容小于y指向的地址存放的内容
return x; //则返回x
else
return y; //否则返回y
}

int *r;//r也是一个int指针
r = f(p,q); //将f返回的那个指针赋值到r
p = &a; //a是一个int,p是一个int指针,让p指向a的地址

编程阿。