创建任务的函数如下: 第一个参数是:任务函数指针,即任务函数名。 敲黑板:创建任务和任务函数是两码事,一定要分清楚; 第二个参数是:这个参数不被FREE RTOS调用,就是辅助调试用的; 第三个参数是:为任务创建栈空间的大小,单位是字(不是byte),这个值自己大约给一个自己认为合理的值就可以了; ...
分类:
其他好文 时间:
2019-02-15 01:18:36
阅读次数:
177
指针函数 指针函数顾名思义,本质还是函数,不同的是改函数的返回类型为指针类型。接下来我们举个例子。 这里的 char *Output(); 就是个指针函数——char*的函数,即返回值为char*类型的。(这里的代码,如果gcc/g++版本比较高的话,可能会有警告) 函数指针 同上我就不再赘述,本质 ...
分类:
其他好文 时间:
2019-02-11 19:54:31
阅读次数:
208
理论知识: 当类中声明虚函数时,编译器会在类中生成一个虚函数表 虚函数表是一个存储类成员函数指针的数据结构 虚函数表是由编译器自动生成与维护的 virtual成员函数会被编译器放入虚函数表中 当存在虚函数时,每个对象中都有一个指向虚函数表的指针(C++编译器给父类对象、子类对象提前布局vptr指针; ...
分类:
其他好文 时间:
2019-02-10 00:02:58
阅读次数:
176
[TOC] 前言 本文主要是以 C 为例介绍 .NET 中的三种指针类型(本文不包含对于函数指针的介绍): 对象引用 、 非托管指针 、 托管指针 。 学习是一个不断深化理解的过程,借此博客,把自己关于 .NET 中指针相关的理解和大家一起讨论一下,若有表述不清楚,理解不正确之处,还请大家批评指正。 ...
分类:
Web程序 时间:
2019-02-09 17:50:19
阅读次数:
224
const int a[]={1,2,3,4,5,6} //后续不能够改变a数组内的值; int b[]={1,2,3,4,5,6}, int c[]={1,2,3,4,5,6}, const int *pb=b,//指向const 的指针通常使用在函数形参里面表示 ,表示该函数不会使用指针改变数据 ...
分类:
其他好文 时间:
2019-02-08 13:10:08
阅读次数:
165
本文写于2017 02 24,从老账号迁移到本账号,原文地址:https://i.cnblogs.com/EditPosts.aspx?postid=6440685 一:对象模型 C++面向对象的实现,相对于C耗费成本是由virutal引起的。包括 virtual function机制,用来支持执行 ...
分类:
编程语言 时间:
2019-02-06 09:23:23
阅读次数:
193
委托,相当于函数指针,是引用类型,有多播功能 委托的声明 public delegate double MyDelegate ( double x ); 委托的实例化 MyDelegated d2 = new MyDelegate( obj.myMethod ); 委托的调用 委托变量名(参数列表 ...
void f(int a, int b) { cout << a + b << endl; } int main() { void(*f1)(int a, int b); // 定义函数指针,它用来指向一个函数。而指针函数指的是返回值是指针的函数 f1 = f; // 也可以: f1=&f,都一样,... ...
分类:
其他好文 时间:
2019-01-31 17:41:09
阅读次数:
188
用邻接表存储有向图,并输出各顶点的出度和入度 题目来源图论算法例1.3首先我们需要定义一些结构体,其用法在注释中使用# define maxn 100struct ArcNode{ int adjvex;//有向边的另一个邻接点的序号ArcNode *nextarc; //指向下一个边节点的指针};... ...
分类:
其他好文 时间:
2019-01-26 20:25:20
阅读次数:
205
前言 前面我们讲到了《函数指针》,今天我们看一个编程技巧-函数跳转表。我们先来看如何实现一个简易计算器。 初始版本 让我们实现一个简易计算器,我们首先能想到的方式是什么?switch语句或者if else语句。没错,初学就会想到的两种方式,我们来看看这种实现方式。这里我们选择switch语句,定义一 ...
分类:
其他好文 时间:
2019-01-24 21:56:49
阅读次数:
166