用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - c代码库

指针与引用参数传递以及函数指针问题

2014-12-06 作者: 德良举报

[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;
}


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...