概念 指针是什么?指针就是地址,众所周知,内存中的每个存储单元都有自己的地址,根据存储地址可以准确的找到该内存单元,所有通常把这个内存地址称为指针。所有指针就是实际地址。在c语言中,使用一个变量来存储指针,那么这个就是指针变量。 一个指针的值就是某个内存单元的地址(或者指针)。指针是指地址是一个常量 ...
分类:
编程语言 时间:
2018-10-12 23:52:27
阅读次数:
238
1、基本的函数指针 定义:函数存储空间的起始地址(入口地址)成为这个函数的指针 写法: int (*p)(int x, int y) 这里指的就是定义了一个指向函数的指针变量p 示例:int max(int,int); int (*p)(int,int); p=max; int num; num=( ...
分类:
其他好文 时间:
2018-10-07 23:27:38
阅读次数:
199
P1044 谭浩强C语言(第三版)习题5.8 P1045 谭浩强C语言(第三版)习题6.1 P1046 谭浩强C语言(第三版)习题6.2 P1047 谭浩强C语言(第三版)习题6.3 java import java.util. ; import java.io. ; import java.mat ...
分类:
编程语言 时间:
2018-10-04 11:38:34
阅读次数:
184
1. https://www.cnblogs.com/BlueTzar/articles/1223313.html 以上博客讲了深拷贝和浅拷贝的区别,即: 在某些状况下,类内成员变量需要动态开辟堆内存,这时实行拷贝 B=A; A的成员指针变量有指向内存,这时复制构造函数会将B的也指向同一块内存,A销 ...
分类:
编程语言 时间:
2018-10-02 00:21:44
阅读次数:
199
P1039 谭浩强C语言(第三版)习题4.9 P1040 谭浩强C语言(第三版)习题5.4 P1043 谭浩强C语言(第三版)习题5.7 ...
分类:
编程语言 时间:
2018-10-01 10:39:03
阅读次数:
159
NULL只能作为指针变量的值.如果1个指针变量的值是NULL值代表.代表这个指针不指向内存中的任何1块空间NULL其实等价于0NULL其实是1个宏.就是0nil只能作为指针变量的值.代表这个指针变量不指向内存中的任何空间.nil其实也等价于0也是1个宏.就是0.所以,NULL和nil其实是一样的。使用建议.虽然使用NULL的地方可以是nil使用nil的地方可以使用NULL但是不建议大家去随便使用.
分类:
其他好文 时间:
2018-09-30 20:43:31
阅读次数:
218
看了很多的评论,都说谭浩强的c语言不好,编码风格差。推荐国外教程《21天学通C语言》和《C语言三日通》入门,然后还有两本真正的教材《The C Programming Language》和《Expert C Programming Deep C Secrets》。 然后引用https://zhida ...
分类:
编程语言 时间:
2018-09-29 11:14:39
阅读次数:
220
一、题目 1、审题 2、分析 给出一个整数链表,翻转从第 m 到 n 的所有节点(m <= n)。 二、解答 1、思路: 方法一、用到了 6 个指针变量 ①、新建一个伪头结点,指向 head,且一指针向前移动直到 index == m; ②、若 m <= index <= n ,则将之间的节点插入一 ...
分类:
其他好文 时间:
2018-09-26 12:19:05
阅读次数:
116
先上代码:再进行总结知识: 上段代码中,包含了几个重要的方面: 1 s1,s2,s3为结构体变量名,通过结构体变量名来访问结构体成员的方法是:结构体变量名.(这里有点)结构体成员。 2 point 为结构体指针 变量名,该变量存储了结构体变量s2的地址,即本质上,point指向了s2这个结构体。因此 ...
分类:
编程语言 时间:
2018-09-24 21:15:01
阅读次数:
184
实现对含有n个元素的单链表的逆转,要求运行时间O(n),除了链表本身所需空间外,只使用固定大小的存储空间。(此题来自《算法导论》10.2 7) 从头元素开始循环,将原本指向其后继节点的指针指向其前驱节点,直到循环至哨兵为止。整个过程额外需要三个指针变量的空间,分别保存当前节点及其前驱、后继。 下面是 ...
分类:
其他好文 时间:
2018-09-24 12:50:28
阅读次数:
172