c语言参数是函数名,c语言 函数的参数
c语言中参数是什么概念
函数的参数分为形参和实参两种。
成都创新互联专注于尖山企业网站建设,自适应网站建设,商城网站建设。尖山网站建设公司,为尖山等地区提供建站服务。全流程按需策划,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。
形参和实参的功能是作数据传送,发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
举个例子:
定义一个函数s=f(a,b),功能是将a和b的差赋值给s,那么,a和b就是这个函数的两个参数。
扩展资料:
C语言的参数传递方式
方法有3种方式:值传递、地址传递、引用传递
tips:
被调用函数的形参只有函数被调用时才会临时分配存储单元,一旦调用结束占用的内存便会被释放
值传递和地址传递,传递的都是实参的一个拷贝
C语言中实参和形参之间的数据传递是单向的“值传递”,单向传递,只能由实参传给形参,反之不行
输出格式并没有选择%p而是选择了%d,因为十进制的数看起来更直观。
值传递
如果只是传递值的话:
#include stdio.h
//值传递传值
void swap( int x, int y);
int main()
{
int a=2,b=3;
printf("before:实参为a,b\na=%d,地址为%d\nb=%d,地址为%d\n\n",a,a,b,b);
swap(a,b);
printf("after:实参为a,b\na=%d,地址为%d\nb=%d,地址为%d\n\n",a,a,b,b);
return 0;
}
void swap(int x,int y)
{
int tmp;
tmp=x;
x=y;
y=tmp;
printf("inside:形参为x,y\nx=%d,地址为%d\ny=%d,地址为%d\n\n",x,x,y,y);
}
C语言将函数名作为参数被另外一个函数调用怎么做?
楼主已经开始想要知道如何用函数指针了,不错,好学生,给你个例子
#include stdio.h
int ff(int(*p)(int,int),int a,int b)//原始写法,阅读不便
{
return p(a,b);
}
typedef int(*Pfun)(int,int);//定义函数指针类型,同时申明了原型 返回int 两个int形参
int f(Pfun p,int a,int b) //改进写法 易懂
{
return p(a,b);
}
int add(int a,int b)
{
printf("加法函数add被调用:");
return a+b;
}
int sub(int a,int b)
{
printf("减法函数sub被调用:");
return a-b;
}
void main()
{//函数指针初步应用
int a=1,b=2;
printf(" %d+%d=%d\n",a,b,f(add,a,b));
printf(" %d-%d=%d\n",a,b,f(sub,a,b));
printf(" %d+%d=%d\n",a,b,ff(add,a,b));
printf(" %d-%d=%d\n",a,b,ff(sub,a,b));
}
///////////运行结果:
加法函数add被调用: 1+2=3
减法函数sub被调用: 1-2=-1
加法函数add被调用: 1+2=3
减法函数sub被调用: 1-2=-1
C语言 将函数名作为参数被另外一个函数调用
要将函数名作为参数,需要使用函数指针。
函数指针的定义格式为
ret_type (*var_name)(arg_list);
表示返回值为ret_type,参数列表为arg_list的函数指针var_name.
如
int (*p)(int,int);
表示返回值为int,参数为两个int型的函数指针p。
以函数指针作为形参,即可实现函数名作为参数,由另一个函数调用。
如
void func(int (*a)(int))
{
int r = 100l;
(*a)(r);
}
即可传入函数指针,并以r为参数,调用该指针指向的函数。
计算机c语言什么是函数名
你调用一个函数 你得指定哪一个是吧 就是 你一个班的学生 你找哪一个就叫他的名字是吧
例
void set()
{
}
这个set就是函数名
网页题目:c语言参数是函数名,c语言 函数的参数
浏览地址:http://pwwzsj.com/article/dsgieds.html