函数的指针调用方式

问题描述

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>函数的指针调用方式</title></head><body><scriptlanguage="javascript">functionorderNum(numAry,func)//**********定义通用排序函数***********************{//***********参数验证,如果第一个参数不是数组或第二个参数不是函数侧抛出异常**********************if(!(numAryinstanceofArray)||!(funcinstanceofFunction)){varerror=newError();//************生成错误信息*********************error.number=10000;//*************定义错误号********************error.message="参数错误";//*************错误描述********************throwerror;//*************抛出异常********************}for(i=0;i<numAry.length-1;i++)//*************开始排序********************{for(j=i+1;j<numAry.length;j++){if(func(numAry[i],numAry[j]))//*************使用回调函数排序,规则由用户设定********************{vartemp=numAry[i];numAry[i]=numAry[j];numAry[j]=temp;}}}returnnumAry;//***********返回排序后的数据**********************}functionbijiao(m,n)//***********回调函数,用户定义的排序规则**********************{return(m<n);//************规则:从小到大*********************}vararyNum=newArray(3,6,8,1,2,7,9);//*********生成一数组************************document.write("<li>排序前:"+aryNum+"</li>");//*********输出排序前的数据******************aryNum=orderNum(aryNum,bijiao);//*********调用排序函数**********************document.write("<li>排序后:"+aryNum+"</li>");//*********输出排序后的数组******************</script></body></html>

解决方案

解决方案二:
该回复于2011-05-04 10:37:52被版主删除
解决方案三:
引用1楼yuan8080的回复:

期待啊!!

结帖率是0
解决方案四:
JAVA里都木有指针。。
解决方案五:
javascript里的函数指针,就是函数名,在调用前判断一下是否函数就可以了if(typeof(funcName)=="function)){funcName();}

时间: 2024-08-09 11:37:21

函数的指针调用方式的相关文章

JavaScript中具名函数的多种调用方式总结_javascript技巧

前面有一篇提到了 匿名函数的多种调用方式.这篇看看具名函数的多种调用方式. 1.()  平时最常用的就是()运算符来调用/执行一个函数: 复制代码 代码如下: // 无参函数fun1 function fun1() {     alert('我被调用了'); } fun1();   // 有参函数fun2 function fun2(param) {     alert(param); } fun2('我被调用了'); ECMAScript3后加入给Function加入了call和apply后,

Javascript中匿名函数的多种调用方式总结_javascript技巧

Javascript中定义函数的方式有多种,函数直接量就是其中一种.如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数.好,看看匿名函数的如何被调用. 方式1,调用函数,得到返回值.强制运算符使函数调用执行 复制代码 代码如下: (function(x,y){     alert(x+y);     return x+y; }(3,4)); 方式2,调用函数,得到返回值.强制函数直接量执行再返回一个引用,引用再去调用执行 复制代码 代码如

有关基类指针调用类的虚函数时所遇到的问题

问题描述 有关基类指针调用类的虚函数时所遇到的问题 下列输出中其中一个第2处为什么无法输出相应字符串?并且当类中的输出字符串改为输出int 类型age时又为什么可以? 问题1:问题2: 解决方案 忽视了作用域

函数指针 c语言 指针-C语言指向函数的指针的调用

问题描述 C语言指向函数的指针的调用 int *d_bubblesort(int a[]int n)//数组长度为n的冒泡降序排序{int ij;int temp;for(i=0;i {for(j=n-1;j>i;j--){if(a[j]>a[j-1]){temp=a[j-1];a[j-1]=a[j];a[j]=temp;} }}return(a);} void main(){int i;int *p;int a[10]={65412398710};int (*fun)(intint);fun

将指向结构体对象的指针作为函数参数,调用p-&amp;amp;gt;时调试报错

问题描述 将指向结构体对象的指针作为函数参数,调用p->时调试报错 void deleteelement(linearlist *list, int power) { linearlist *p = list; while (p->power != power && p->next != NULL) //调试时显示错误在这一行 { p = p->next; } if (p->power == power) { linearlist *dele = p; p =

delphi 函数指针 参数-delphi使用函数指针调用函数第一个参数不能获取。

问题描述 delphi使用函数指针调用函数第一个参数不能获取. 完整代码如下所示,定义了一个函数指针类型TFunctiontest = function (const a:integer; const b:integer; const c:integer): integer; 然后定义了一个指针变量.再定义了一个函数function functiona(const a :integer; const b:integer;const c:integer):integer;并将该函数的地址赋值给函数

关于函数指针调用,运算顺序

问题描述 关于函数指针调用,运算顺序 x=*MyFun(int a) 与 x=(*MyFun)(int a) 有区别吗后面那个(*MyFun)一定要扩一起吗,扩一起是为了改变运算顺序吧,但是作为一个函数名这个运算顺序怎么算呢?定义的时候和后面定义的时候是不是又不太一样了, 顺便再问一下,有必要把那么多运算符的运算顺序都记下来吗 解决方案 前面和后面的结果有的时候可能一样,=也可能一样,看你的理解 解决方案二: 前面和后面的结果有的时候可能一样,=也可能一样,看你的理解 解决方案三: 前面和后面的

如何通过函数指针调用函数(实现代码)_C 语言

说明:指针可以不但可以指向一个整形,浮点型,字符型,字符串型的变量,也可以指向相应的数组,而且还可以指向一个函数. 一个函数在编译的时候会被分配给一个入口地址.这个函数入口地址称为函数的指针.可以用一个指针变量指向函数,然后通过该指针变量调用此函数. 定义指向函数的指针变量的方法是: 复制代码 代码如下: int (*p) (int ,int ); int[指针变量p指向的函数的类型] (*p)[p是指向函数的指针变量] ( int,int )[p所指向的形参类型]; 与函数的原型进行比较 复制

PHP 无限分类三种方式 非函数的递归调用!_php技巧

php无限分类大致有三种方式, 1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类: 2.数据库设计通过特定格式进行排列,然后使用mysql查询关键函数:concat.程序实现比较简单: 3.第三种不是太了解, 好像要使用到算法和数据结构进行排列. 今天我主要分享下第二种方式,一开始也是找了很多资料,确实比较难理解.不过最终还是给搞明白了,因此记下随笔,希望通过这篇文章能够帮助到大家. 一.数据库设计: 复制代码 代码如下: -- -- Table structure