[c]代码库
//例1
#include<iostream>
using namespace std;
void change(int *a,int &b,int c)
{
c=*a;
b=3;
*a=2;
}
int main()
{
int a=1,b=2,c=3;
change(&a,b,c);
cout<<a<<b<<c<<endl;
return 0;
}
//输出结果是:2 3 3
//a是指针,修改它的内容也就修改了它的值;
//b是引用,不存在副本,故修改它的内容,值也会跟着改变;
//C传的是值,在函数体内被修改,但没有返回值,所以不改变.。
//例2:利用函数指针判断三个数的大小
#include<stdio.h>
int max(int x,int y)
{
return (x>y?x:y);
}
int main()
{
int max(int ,int);
int (*p)(int,int)=&max;
int a,b,c,d;
printf("请输入3个整数:\n");
scanf("%d %d %d",&a,&b,&c);
d=(*p)((*p)(a,b),c);
printf("最大值是:%d\n",d);
return 0;
}
by: 发表于:2017-08-08 11:14:11 顶(0) | 踩(0) 回复
??
回复评论