函数指针:指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么指向这个函数的函数指针便是指向这个地址。函数指针主要有两个作用:用作调用函数和做函数的参数。 int (*func)(int x); 诸如上面的代码这是申明了一个函数指针,代码(*func)中括号是必须的,这会告诉编译器这是一 ...
分类:
其他好文 时间:
2018-09-08 00:44:02
阅读次数:
113
首先,strlen 是函数,sizeof 是运算操作符,二者得到的结果类型为 size_t,即 unsigned int 类型。大部分编译程序在编译的时候就把 sizeof 计算过了,而 strlen 的结果要在运行的时候才能计算出来。 对于以下语句: 执行结果是: str1是字符指针变量,size ...
分类:
其他好文 时间:
2018-09-07 00:55:29
阅读次数:
191
指针变量的定义形式 定义 含义 int i; 整型变量 int *p; 指向整型数据的指针 int a[n]; 有n个整型数据的数组 int *p[n]; 有n个指向整型数据的指针的数组 int (*p)[n]; 指向有n个整型数据的数组的指针 int f(); 返回值为整型的函数 int *p() ...
分类:
编程语言 时间:
2018-09-06 18:19:00
阅读次数:
160
第36章 RL-TCPnet之FTP服务器 本章节为大家讲解RL-TCPnet的FTP服务器应用,学习本章节前,务必要优先学习第35章的FTP基础知识。有了这些基础知识之后,再搞本章节会有事半功倍的效果。 本章教程含STM32F407开发板和STM32F429开发板。 36.1 初学者重要提示 36 ...
分类:
Web程序 时间:
2018-09-05 19:49:41
阅读次数:
171
以下暂时只写明一些基本操作,待续。 一、简介 链表是动态分配存储空间的链式存储结构。 链表包括一个“头指针”变量,其中第0个结点称为整个链表的头结点,头结点中存放一个地址,该地址指向一个元素,头结点一般不存放具体数据,只是存放第一个结点的地址。链表中每一个元素称为“结点”,每个结点都由两部分组成:存 ...
分类:
编程语言 时间:
2018-09-02 17:12:21
阅读次数:
195
声明时可以使用的修饰符: * 一个指针变量 () 表示一个函数 [] 表示一个数组 声明一个指向特定函数类型的指针,首先声明一个该类型的函数,然后用(*pf)形式的表达式代替函数的名称,其实函数名的本质就是函数的地址! char* fump(); --> 返回值类型为 char* 的函数; char... ...
分类:
其他好文 时间:
2018-08-28 01:00:04
阅读次数:
175
char* a = "hello"; 和 char a[] = "hello"; 的区别: 1、 char* a = "hello"; 中的a是指向第一个字符h的的指针变量。 第2行说明a所指向的字符串是在静态存储区的,无法修改。 所以可以在静态存储区的变量前加const来防止对其修改,在编译时就可 ...
分类:
其他好文 时间:
2018-08-26 11:47:18
阅读次数:
190
1 #include 2 /* 3 程序功能:理解指针变量前面类型的作用和意义。 4 指针变量前面的类型代表:指针变量内存放地址的寻址能力。 5 */ 6 int main(void) 7 { 8 int a = 0X12345678; 9 10 int *p = &a; 11 12 printf(... ...
分类:
其他好文 时间:
2018-08-23 02:25:01
阅读次数:
215
61.字符指针、浮点数指针、以及函数指针这三种类型的变量哪个占用的内存最大?为什么? 指针变量占有的空间是固定的,他和计算机操作系统的位数有关系。 62.构造函数可否是虚函数,为什么?析构函数呢,可否是纯虚的呢? 构造函数不可以是虚函数,构造函数的作用是申请内存空间,实例化类成为对象的,而虚函数存储 ...
分类:
编程语言 时间:
2018-08-19 20:55:55
阅读次数:
258
1.链表概述: 链表是一种数据结构,它采用动态分配存储单元方式。它能够有效地节省存储空间(同数组比较)。 由于链表中的节点是一个结构体类型,并且结点中有一个成员用于指向下一个结点。所以定义作为结点的格式: struct 结构体名{ 定义结构体成员; struct 结构体名 *指针变量名; } 如: ...
分类:
编程语言 时间:
2018-08-19 11:50:49
阅读次数:
142