题目:给定一个头结点,倒叙输出一个链表
解法1:先将链表反转,在遍历输出
解法2:不修改链表自身的结构,动态申请一段空间,申请一个指针数组,数组内存放的指针指向链表的每个值,再遍历数组输出:
void PrintListBack(ListNode* head)
{
int n = GetLength(head);
ListNode** p = new ListNode*[n+...
分类:
编程语言 时间:
2014-12-12 16:48:03
阅读次数:
203
数组与指针数组 vs vector:数组长度固定 且不知道数组长度;数组不能直接复制或者赋值 vector可以字符数组特殊性:char chr1[3]={'c','+','+'};char chr2[4]="c++";后者会在最后方式放上null字符,表示字符数组结束,需要比字符数量+1个长度数组下...
分类:
编程语言 时间:
2014-12-12 11:35:32
阅读次数:
158
原文:C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.comC语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.comC语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 本文由...
分类:
编程语言 时间:
2014-12-12 09:59:20
阅读次数:
199
new 和 delete能够动态的创建数组,删除数组。
char *a = new char;
delete a;
char *a = new char[12] //创建一个12个字节的字符数组
delete [] a;
int *a = new int[12]; ...
分类:
其他好文 时间:
2014-12-10 19:50:20
阅读次数:
145
这两天多次被人问起涉及这方面的问题,自己一直都不太懂,也没有好好回答,现在给自己扫下盲。//以下内容大多数为转载,参杂少数个人看法,如若不妥请告知。数组指针(行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。...
分类:
编程语言 时间:
2014-12-09 19:09:17
阅读次数:
256
这方面的技能,在观察系统调用时,是很需要的。但我不是很熟悉,另外,要再会函数指针数组的话,那就更强啦~~按《HEAD FIRST C》作了个样例:cat find.c #include #include int NUM_ADS = 7;char *ADS[] = { "William: SBM G....
分类:
其他好文 时间:
2014-12-08 15:10:55
阅读次数:
185
1.数组元素的访问方式 int ages[5]; int *p; p = ages; 1> 数组名[下标] ages[i] 2> 指针变量名[下标] p[i] 3> *(p + i) 2.指针变量+1,地址值究竟加多少,取决于指针的类型 int * 4 char * 1 double...
分类:
编程语言 时间:
2014-12-08 00:35:13
阅读次数:
198
关于指针数组、数组指针、指针函数、函数指针的归纳小结...
分类:
编程语言 时间:
2014-12-07 17:53:54
阅读次数:
224
在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组合起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本的数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构...
分类:
编程语言 时间:
2014-12-05 22:39:38
阅读次数:
224
原文转载地址:http://see.xidian.edu.cn/cpp/html/476.html在原文的基础上增加自己的思想作为自己的修改指针数组和数组指针的内存布局初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决...
分类:
编程语言 时间:
2014-12-05 12:08:28
阅读次数:
244