delphi和c在函数指针上的比较
来源:互联网 发布:怎么用淘宝链接卖东西 编辑:程序博客网 时间:2024/05/22 17:22
在C语言中,指针变量除能够指向数据对象外,也可以指向函数。
一个函数在编译时,分配了一个入口地址,这个入口地址就成为函数的指针。函数的指针能够赋给一个指向函数的指针变量,并能够通过指向函数的指针变过量调用它所指向的函数。
定义一个指向函数的指针变量的一般形式是:
类型标识符 (*指针变量名)();
例如:用指向函数的指针调用函数
main()
{
int min(int a, int b); /* 声明min函数 */
int (*P)(); /* 定义指向函数的指针 */
int x,y,z;
P=min; /* 指针P指向函数min的入口地址,不必写函数形参 */
scanf("%d,%d",x,y);
z=(*P)(x,y);
printf("x=%d y=%d min=%d",x,y,z);
}
int min(int a,int b);
{
int c;
c=a<b?a:b;
return(c);
}
//////////////////////////////////////////////////
看到c语言中有指向函数的指针,我就在想是不是再pasacal当中也有这样的指针存在哪?答案是肯定的,但是在delphi中定义指向函数的指针仿佛更麻烦一点,灵活性上不如C。定义格式和应用如下
type
TMyTest = procedure(aaa:integer) of object;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var Ptest:TMyTest;
begin
Ptest:=test;
Ptest(65);
end;
procedure TForm1.test(aaa: integer);
begin
showmessage(Char(aaa));
end;
end.
- delphi和c在函数指针上的比较
- 函数指针在linux和win上的一个区别
- 函数指针和函数对象的比较
- 函数指针在C和C++使用的区别
- 在C和C++下声明函数指针的方式
- [C++]指针和引用的比较小结
- C/C++中指针数组、数组指针、指针函数、函数指针的比较
- C++、delphi 、.net中函数指针的异同
- c/c++比较灵活的方法:回调函数和函数指针
- c指针与delphi指针比较(含dll调用)
- 虚函数和函数指针的性能比较
- 指针在C与Delphi中的使用
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- 狼的十大哲学
- HTML复习
- sqlserver中的union,cube,rollup,cumpute运算符
- 职场人一定要看的五个故事
- MyEclipse应用程序开发系列之一:概述
- delphi和c在函数指针上的比较
- 用正则表达式解析XML文档
- 写一个类,实现复杂对象的拷贝构造
- 一个有KeepConnection开关的C#的Database类
- main函数的参数
- 华人首富李嘉诚:管理的艺术
- 35岁前应该做好的十件事 - from icxo.com
- 100%终身受用:决定成功的十种积极心态 - from icxo.com
- 五子棋棋谱