1 什么是@selector selector类似于c中的函数指针。 c函数指针: int add(int val) { return val + 1; } int (* c_func)(int val) _func = add; objective-c selector: @interface f ...
分类:
其他好文 时间:
2019-10-04 13:16:16
阅读次数:
72
1 inline函数的好处 节省调用开销;相对于宏展开,inline发生在编译阶段,会做类型检查。 2 指针函数与函数指针的区别 指针函数是指带指针的函数,即本质是一个函数;函数指针是指向函数的指针变量,即本质是一个指针变量。 3 左值与右值的区别 左值指的是可以取地址的变量,左值与右值的根本区别在 ...
分类:
编程语言 时间:
2019-10-01 20:58:26
阅读次数:
119
学c语言就知道数组、指针在c中有着特殊的地位。而且是必须掌握的一项知识,学会它会让你受益无穷。 一、数组 1、数组:室友一系列相同元素构成的。它连续的存储在内存中。 2、数组的声明: 格式: 类型 数组名 [元素个数]; 例 : int myarray[10]; 注意:在c99之前不允许出现元素个数 ...
分类:
编程语言 时间:
2019-09-16 00:37:51
阅读次数:
107
一、前言 刚开始工作的时候,觉得委托和事件有些神秘,而当你理解他们之后,也觉得好像没有想象中的那么难。在项目中运用委托和事件,你会发现他非常棒,这篇博文算是自己对委托和事件的一次梳理和总结。 二、委托 C#中的委托,相当于C++中的指针函数,但委托是面向对象的,是安全的,是一个特殊的类,当然他也是引 ...
一.什么是函数指针: 函数指针本质上也是指针,我们所写函数代码在内存中会被分配一段专门的储存空间,这段储存空间的地址就是函数的地址,既然是地址,就可以用指针去表示,自然就有了函数指针。 二.函数指针的用法: 1.首先明确函数指针怎么申明。形如:返回值类型 (*变量名)(参数类型1,参数类型2,。。。 ...
分类:
编程语言 时间:
2019-09-14 17:12:04
阅读次数:
118
1,函数指针函数指针,顾名思义就是函数的指针,而指针其实就是地址,那么函数指针就是存储函数的地址,可是实际大部分时间里,我们写程序时是根本不会去考虑函数地址在哪里。我们只需要知道函数原型和函数声明就可以。但是想象一下,我们总是以为函数就应该接收参数,那么函数本身是否可以作为函数的参数呢?我做了下面的 ...
分类:
其他好文 时间:
2019-08-26 11:32:08
阅读次数:
81
(*(void(*)())0)(); 分析: 1. ( void(*)( ) ) 0:将0转化为指向void(*)()型函数的指针; 2. *( void(*)( ) ) 0,相当于*p,取0这个函数指针的内容,该内容是一个函数首地址,*( void(*)( ) ) 0就已经等价于这个函数。 就相当 ...
分类:
其他好文 时间:
2019-08-25 14:30:26
阅读次数:
71
函数指针数组举例 1、指针函数:是指函数返回值是一个指针(返回一个地址,多为数组首地址)的函数。 基本用法:返回值类型 * 函数名(参数表)。如int* xq(int n){} (还有两种写法基本等效:int * xq(int n){}和int *xq(int n){},后两种写就是*前后的空格问题 ...
分类:
编程语言 时间:
2019-08-12 23:44:30
阅读次数:
154
1 #include<stdio.h> 2 #include<malloc.h> 3 #include<stdlib.h> 4 5 //函数声明 6 PNODE create_list();//返回值是链表头结点的地址 7 void traverse_list(PNODE pHead); 8 boo... ...
分类:
编程语言 时间:
2019-08-09 01:02:36
阅读次数:
140
指针函数:->int*p(); 函数指针:->int (*p)(); 定义char 类型的指针,返回字符串: 指针函数:使用指针作为返回值的函数 函数指针; 函数指针作为参数: 将函数指针作为返回值 ...
分类:
其他好文 时间:
2019-07-08 00:35:06
阅读次数:
138