c语言对函数取&得到什么 比如一个定义成int f(int a)的函数,&f的类型是什么?
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/24 09:56:25
c语言对函数取&得到什么 比如一个定义成int f(int a)的函数,&f的类型是什么?
定义一个指针int (*p)(int a); p=f跟p=&f编译都能通过呢?也没有警告
定义一个指针int (*p)(int a); p=f跟p=&f编译都能通过呢?也没有警告
![c语言对函数取&得到什么 比如一个定义成int f(int a)的函数,&f的类型是什么?](/uploads/image/z/1974281-41-1.jpg?t=c%E8%AF%AD%E8%A8%80%E5%AF%B9%E5%87%BD%E6%95%B0%E5%8F%96%26%E5%BE%97%E5%88%B0%E4%BB%80%E4%B9%88+%E6%AF%94%E5%A6%82%E4%B8%80%E4%B8%AA%E5%AE%9A%E4%B9%89%E6%88%90int+f%28int+a%29%E7%9A%84%E5%87%BD%E6%95%B0%2C%26f%E7%9A%84%E7%B1%BB%E5%9E%8B%E6%98%AF%E4%BB%80%E4%B9%88%3F)
语法上没有错误所以编译可以通过!
int (*p)(int a);//表示你定义了一个指针变量,只不过该指针变量是指向函数的.、
int f(int a){}//这个是函数,函数名就表示函数的入口地址,即然是地址所以可以赋给指针变量即:p=f,调用该函数时就可以这样写c=(*p)(实参) (平常是c=f(实参)),而你的p=&f是错误的,因为函数名是地址,就不能加&,& 这个意思是取地址符号!
int (*p)(int a);//表示你定义了一个指针变量,只不过该指针变量是指向函数的.、
int f(int a){}//这个是函数,函数名就表示函数的入口地址,即然是地址所以可以赋给指针变量即:p=f,调用该函数时就可以这样写c=(*p)(实参) (平常是c=f(实参)),而你的p=&f是错误的,因为函数名是地址,就不能加&,& 这个意思是取地址符号!
c语言对函数取&得到什么 比如一个定义成int f(int a)的函数,&f的类型是什么?
c语言求阶乘的函数int fac(int n){static int f=1; f=f*n; return(f);}ma
C语言问题,请问定义了一个函数swap(int *n int *m),那么这个函数的自变量是n,
设计一个函数f,求二个数的最大公约数int f(int x,int y); 设计一个函数g,求二个数的最小公倍数int
C语言 如何定义一个 int a 经过a函数(a=a+10)运算后得到的结果 再该值给B(a=a+20)函数运算
char *func(int x,int y) 它是A对函数func定义,b,对函数func的调用,C,对函数func的
c语言函数int x,y; f() {int y,a=25,b=10; x=a+b
已定义下列函数:int fun(int*p) {return *p} fun函数的返回值是?C语言初学者
若已有定义int(*p)();则指针p A)代表函数的返回值 B)指向函数的入口地址 C)代表函数的类型 D)表示函数返
1.设计一个函数f,求二个数的最大公约数int f(int x,int y); 2.设计一个函数g,求二个数的最小公倍数
编写具有如下原型的函数:int f(unsigned long x,int n,int& Lxn);
C语言编程求和题定义一个函数float average(int d[],int n),计算整型数组d中n个有效元素的所有