重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
根据参数类型以及函数实现的功能综合判断。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的桥西网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
注意不能单单看是否为指针。
要传递类型为A的值,如果参数类型是A*,那么为传地址,反之,如果参数类型是A,那么是传值。
比如,要传递int型参数:
1 传值:
void func(int a);
2 传地址:
void func(int *a);
而传递char *型参数。
1 传值:
void func(char *a);
2 传地址:
void func(char **a);
同样是char *类型的参数,有可能是传值,也有可能是传地址。具体取决于函数实现功能。
int f(int i)这个函数不是有返回值(返回值的类型为int)吗,你拿返回值判断就可以了啊,
这样你可以在f的函数中进行判断,如果i=0时返回是错误的,那么就返回0。
调用时,你可以这么写 int ret = f(0) if(ret ==0){printf("函数调用失败!!!")};
有不理解的继续追问,
举个例子:
int Max (int ,int);/*函数原型声明,注意没函数体,形参名字可加可不加,必须用分号结束*/
int main()
{
int z=Max(1,2);/*调用函数*/
}
/*下面是函数定义,若它放在main之前,则上面的函数原型声明可不写*/
int max (int x,int y)
{
return xy?x:y;
}