1. 函数指针(重要): 定义:它是一个指针,指向函数;即它是函数形式的指针变量。 格式: 返回值类型 (* 变量名)(参数1类型, 参数2类型……); 例子: #include<stdio.h> //定义函数function_1 void function_1(int , float) { pri ...
分类:
其他好文 时间:
2020-02-18 11:22:45
阅读次数:
67
函数指针大家了解一下就行了,用得不多,但一定要认识它。 什么是函数指针 如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变量,简 ...
分类:
编程语言 时间:
2020-02-17 12:06:21
阅读次数:
78
实例1:适用于非const对象 #include <iostream> #include <string> using namespace std; class Test { private: int m_value; int m_count; public: Test(int value = 0) ...
分类:
其他好文 时间:
2020-02-11 13:14:27
阅读次数:
94
函数指针与回调函数 函数指针 函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函数指针可以像一般函数一样,用于调用函数、传递参数。 函数指针变量的声明: eg: 来源:https://www.runoob.com/cprogrammin ...
分类:
其他好文 时间:
2020-02-11 09:48:27
阅读次数:
45
编译器自带拷贝构造(ctor)和拷贝赋值函数(operator =), 但是对于成员变量含有指针的类,其不能使用默认的拷贝赋值函数。因为使用默认的,会直接将指针指向的地址进行赋值 (浅拷贝,共享内存,共指一个对象),而不是分配一块内存,具有相同的数值 (深拷贝,独立,两个对象)。 浅拷贝容易造成da ...
分类:
其他好文 时间:
2020-02-07 01:09:04
阅读次数:
93
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2输出: 1->2示例 2: 输入: 1->1->2->3->3输出: 1->2->3。 思路:定义3个指针分别是p当前的,q下一个,和temp临时的(用来释放内存),利用while循环进行指针递推(wh ...
分类:
编程语言 时间:
2020-01-31 10:51:23
阅读次数:
85
C语言中的回调函数 什么是回调函数我就不介绍了,我们先来看看C语言中如何使用回调函数。 函数指针 不过在看回调函数之前,我们先看看如何把一个函数赋值给一个变量。准确的说,是让一个指针指向一个函数,这个指针叫做函数指针。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数 ...
分类:
其他好文 时间:
2020-01-30 17:01:05
阅读次数:
387
栈 栈是一种应用特别广泛的数据结构,是一种典型的数据结构,实现后悔和回退功能.本实例为:将任意十进制转变为任意进制进行表示。由于进制转换中转换过程中存在取余倒序很好的契合栈"先进后出"的特点,故使用栈存储结构进行实现 一.栈的定义 ★栈(stack):只能在一端插入和删除的线性表,又称为“先进后出” ...
分类:
编程语言 时间:
2020-01-28 15:45:23
阅读次数:
62
指针变量:用于存放另一个变量的地址 (指针变量所占空间大小由操作系统决定32/64位 4/8字节 声明且定义:int *p=&a; 声明、定义:int *p; p= &a; Double *p =d; (int)(p+1)-(int)p = 8; P指针变量所代表地址 指向 double类型变量,所 ...
分类:
编程语言 时间:
2020-01-25 20:42:48
阅读次数:
98
什么是指针? 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。 指针变量声明 type *var-name; type 是指针的基类型,它必须是一个有效的 C 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。 空指针 赋为 NULL ...
分类:
编程语言 时间:
2020-01-19 00:05:22
阅读次数:
124