来个二级指针,指向指针的指针:int a[5] = {1, 2, 3, 4, 5}; int *p = a; int **point = &p; cout << "a = " << a<< endl //输出数组a的首地址 << "p =...
分类:
其他好文 时间:
2015-02-28 18:15:40
阅读次数:
92
int *const p=&a;这是const指针,这种指针必须在定义时就给出它所指向的地址,否则会error:uninitialized const 'p'.const指针的指针本身是const类型,所以不能修改它所指向的地址,但可以修改它所指向的值。const int *p;这是指向const对...
分类:
其他好文 时间:
2015-02-03 22:46:30
阅读次数:
275
算法精解 :深入理解 [指针函数] 、[函数指针]、[指针的指针]、[指向指针数组的指针]...
分类:
编程语言 时间:
2015-01-29 22:38:18
阅读次数:
178
第十一章 高级指针话题 第十二章 预处理器 第十三章 输入/输出函数 第十一章 高级指针话题指向指针的指针 inti; int*pi; int**ppi;变量i是一个整数,pi是一个指向整型指针,ppi是一个指向pi的指针,所以它是一个指向整型的指针的指针。 ppi = π这条语句把ppi初始...
分类:
其他好文 时间:
2015-01-28 22:30:55
阅读次数:
323
一、链表头结点:知道链表第一个元素的位置,就知道链表的位置,故在插入元素函数的参数用指针的指针**phead,这样空链表时*phead=newnode,否则需要消耗一个空节点的空间(参数*headnode,在头插入是headnode->next=new)。如果参数为*phead,空链表时phead=...
分类:
其他好文 时间:
2015-01-28 17:38:00
阅读次数:
377
原题链接:https://oj.leetcode.com/problems/merge-two-sorted-lists/
这道题用指针的指针实现,做法会非常简单干净。直接上代码
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
*...
分类:
其他好文 时间:
2015-01-27 14:56:08
阅读次数:
109
原题链接:https://oj.leetcode.com/problems/remove-nth-node-from-end-of-list/
这道题是移除倒数第n个node,做法是保持2个指针,一快一慢,快指针先走n步,然后快慢指针同时走,直到快指针变成null。这时将慢指针的值改为next的值。(注意,慢指针其实是指针的指针,以为为了改变指向当前node的指针的值)。个人感觉这题其实...
分类:
其他好文 时间:
2015-01-20 17:59:27
阅读次数:
145
数组参数等效的指针参数
一位数组chara[30]指针char*
指针数组char*a[30]指针的指针char**a
二维数组chara[10][30]数组的指针char(*a)[30]
char*a[30]//指针数组
char(*a)[30]//数组指针
分类:
编程语言 时间:
2015-01-15 01:52:30
阅读次数:
177
传递指向指针的引用假设我们想编写一个与前面交换两个整数的 swap 类似的函数,实现两个指针的交换。已知需用 * 定义指针,用 & 定义引用。现在,问题在于如何将这两个操作符结合起来以获得指向指针的引用。这里给出一个例子: // swap values of two pointers to int ...
分类:
编程语言 时间:
2015-01-11 21:35:56
阅读次数:
289
刚学习数据结构的时候,这个问题让我困惑了很久,举个例子:#include<stdio.h>#include<malloc.h>typedefstruct{intloc;}stc;voidalterInfo(stc*s){s=(stc*)malloc(sizeof(stc));}voidalterInfo2(stc**s){*s=(stc*)malloc(sizeof(stc));}intmain(void){stc*st=(stc..
分类:
其他好文 时间:
2015-01-01 18:42:33
阅读次数:
180