
正文
c语言函数的变量是指针 c语言指针变量和普通变量的区别
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言中函数名就是一个指针吗
是c语言函数的变量是指针的。函数指针就是函数的指针c语言函数的变量是指针,它是一个指针c语言函数的变量是指针,指向一个函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。
例c语言函数的变量是指针:
A) char * (*fun1)(char * p1,char * p2);
B) char * *fun2(char * p1,char * p2);
表达式相比,唯一不同的就是函数的返回值类型为char**,是个二级指针。
C) char * fun3(char * p1,char * p2);
fun3是函数名,p1,p2是参数,其类型为char *型,函数的返回值为char *类型。
扩展资料
函数指针使用的例子
#include stdio.h
#include string.h
char * fun(char * p1,char * p2)
{
int i = 0;
i = strcmp(p1,p2);
if (0 == i)
{
return p1;
}
else
{
return p2;
}
}
int main()
{
char * (*pf)(char * p1,char * p2);
pf = fun;
(*pf) ("aa","bb");
return 0;
}
相关问答
Q1: c语言中,什么是变量指针,什么是指针变量,并举例说明
变量指针:指向的数据为变量的指针,如char *p。与此相对的是常量指针,如const char* p。
指针变量:类型为指针的变量,如char *p。与此相对的是指针常量,如char* const p。
Q2: C语言指针基本概念及其指针变量的定义是什么
指针是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址,可以通过指针就可以间接的访问到数据。对于计算机,访问内存的方式有两种,直接访问和间接访问。直接访问通过就是通过变量名称去访问。指针概念是构成C/C++的重要元素之一,是变量的一种类型,存放的是指定类型数据的地址,而同类型变量存放的是数据。
指针变量:就是一个变量,其值是可变的,与整形变量、浮点变量等等的命名规则完全相同。 “指针”是概念,“指针变量”是具体实现。指针类型说明,即定义变量为一个指针变量; 指针变量名; 变量值(指针)所指向的变量的数据类型。
扩展资料:
与其他高级编程语言相比,C 语言可以更高效地对计算机硬件进行操作,而计算机硬件的操作指令,在很大程度上依赖于地址。指针提供了对地址操作的一种方法,因此,使用指针可使得 C 语言能够更高效地实现对计算机底层硬件的操作。另外,通过指针可以更便捷地操作数组。在一定意义上可以说,指针是 C 语言的精髓。
Q3: c语言函数指针的作用。
C语言中函数指针与普通指针没什么差别c语言函数的变量是指针,只是指向的内容不同而已。主要作用:
1、实现面向对象编程中的多态性。
2、回调函数。
函数指针是指向函数的指针变量。因此“函数指针”本身首先应是指针变量c语言函数的变量是指针,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样c语言函数的变量是指针,这里是指向函数。
C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有c语言函数的变量是指针了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。
函数指针有两个用途:调用函数和做函数的参数。
Q4: c语言 指针作为函数变量怎么用?
#include stdio.h
void exe(int** p, int** q);
void main()
{
int *p, *q, a, b;
scanf("%d %d", a, b);
p = a;
q = b;
if (a b)
{
exe(p, q);
}
printf("a=%d,b=%d\n", a, b);
printf("max=%d,min=%d\n", *p, *q);
}
void exe(int** p, int** q)
{
int* t;
t = *p;
*p = *q;
*q = t;
}
c语言函数的变量是指针的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言指针变量和普通变量的区别、c语言函数的变量是指针的信息别忘了在本站进行查找喔。








