99问答网
所有问题
当前搜索:
c语言函数指针和指针函数
c语言
中函数名就是
函数指针
吗?
答:
是的。
c语言
中, 函数名也称为函数的指针,所以c语言中函数名就是一个指针。“
函数指针
”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的...
c语言
中
函数
名就是一个
指针
吗
答:
是的。
函数指针
就是函数的指针,它是一个指针,指向一个函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。例:A)char*(*fun1)(char*p1,char*p2);B)char**fun2(char*p1,char*p2);表达式相比,唯一不同的就是函数的返回值类型为char**,是个二级指针。
C
)char*fun3(...
请教
C语言指针
问题,本人智商不够
答:
看本尊指导你:(char*) 是强制类型转换的意思,就是把变量a 强制转换成 char类型的
指针
,而不用在乎a本身是什么类型。这就是区别。char * a 就是定义一个char 类型的指针变量,名字为a。a(int) 可以作为一个
函数
的声明,这个函数的返回值为 int* (i在
C
中,没有声明的变量类型都为int类型)...
C语言
写一个
函数
交换两个数的值,为什么一定要用
指针
?
答:
main中调用fun1()时,将实参a,b的值传递给了交换
函数
,如果此时在swap1中打印,可以看到结果是正确的,但是该过程其实是将aa和bb分别复制了一份给了函数,执行完fun1()之后,aa和bb的值没有任何变化。fun2(),看似的确使用了
指针
,但还是失败,因为这里是将aa和bb的地址给交换了,而并没有交换...
C语言函数
前面加个
指针
是什么意思?
答:
C语言函数
前面加个
指针
表示函数的返回值是指针类型的。实例:include <stdio.h> using namespace std;int* lpfun1(int,int); //声明一个返回指针为int类型的函数 void main(){ int *result=lpfun1(10,20);printf("%d\n",*result);delete result;//删除堆中的指针 result=0; //使指针...
C语言指针
基本概念及其指针变量的定义是什么
答:
指针
是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址,可以通过指针就可以间接的访问到数据。对于计算机,访问内存的方式有两种,直接访问和间接访问。直接访问通过就是通过变量名称去访问。指针概念是构成
C
/C++的重要元素之一,是变量的一种类型,存放的是指定类型数据的地址,而同类型变量...
c++的
函数指针
是怎么用的呀?
答:
则 p1 = fn1; //正确 p2 = fn2; //正确 p1 = fn2; //产生编译错误 6) 定义了一个
函数指针
并让它指向了一个函数后,对函数的调用可以通过函数名调用,也可以通过函数指针调用(即用指向函数的指针变量调用)。如语句:
c
= (*p)(a, b); //表示调用由p指向的函数(max),实参为a,b,...
指针
的作用是什么啊?
答:
但使用
指针
就可以很好的避免这个问题,因为任何类型的指针占用的字节数都是一样的(根据平台不同,有4字节或者8字节或者其他可能)。第二,指针使得一些复杂的链接性的数据结构的构建成为可能,比如链表,链式二叉树等等。第三,有些操作必须使用指针。如操作申请的堆内存。还有:
C语言
中的一切
函数
调用中,...
C语言函数指针
答:
补充:编译器不过是把你写的代码转换成可执行代码的一个工具而已,其实你自己也可以写一个很简单的编译器:compiler(char* source_code){ if ( ( strcmp( source_code , "(*p)()" ) == 0) || ( strcmp( source_code , "p()" ) == 0) ){ 从符号表查出p对应的
函数指针
,把指针地址...
c语言
中,要用
函数
直接调用就好啦。为什么还要用
指针
???
答:
函数的调用必须是已知文件名的。如果你写一个系统的某一层,不知道其他层的内部情况,这时候用指针传递函数最合适。还有,结构体里包含指向函数的指针,就相当于一个简单的“对象”了。看看linux内核里各接口的定义。
函数指针
的使用使的内核可以很多人同时开发,并且大家只需要知道相应的接口就可以了。这...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜