c指针做为参数传递问题

[复制链接]
查看11 | 回复3 | 2010-8-14 03:29:54 | 显示全部楼层 |阅读模式
方法 定义:
void max(int *p1,int *p2)
{}
调用:
max(*pointer_1,*pointer_2)
程序异常,是什么原因?
或者说,该怎么调用max()参数形式怎么写

回复

使用道具 举报

千问 | 2010-8-14 03:29:54 | 显示全部楼层
调用时参数有误。void max(int *p1,int *p2){}调用时:int a,b;……max(&a,&b);int *a,*b;……max(a,b);
回复

使用道具 举报

千问 | 2010-8-14 03:29:54 | 显示全部楼层
有两种调用方法,如下:1.定义int i=1,j=2;max(&i,&j);传递两个整型变量的地址。2.定义int *i;
int *j;
i=...
j=...
max(i,j);定义两个整型指针,直接传递给max当参数。
回复

使用道具 举报

千问 | 2010-8-14 03:29:54 | 显示全部楼层
你传的是指针,调用的使用确是指针的引用*pointer,应该去掉*号,传指针pointer。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行