C/C++
文章平均质量分 76
奔跑吧小蜗牛
志存高远,脚踏实地。
展开
-
数组和指针的区别
考虑两个声明:int a[5];int *b;数组和指针的相同点:都可以通过“*”操作符进行间接访问和“[]”进行下标引用操作。不同点:声明一个数组时,编译器将根据声明时指定的元素个数为数组在内存中分配空间,int a[5];将会在内存中分配5个存储int类型数据的空间。而int *b;则只会分配一个存储指向int类型变量的指针所需的空间。也就是说,int a[5]会分配5个原创 2015-11-17 21:37:35 · 374 阅读 · 0 评论 -
C语言实现面向对象风格带迭代器的双向链表
首先看main函数中双向链表的用法:#include #include #include "dlist.h"int main(void) { LinkedList* list = newLinkedList(); list->addLast(list, 10)->addLast(list, 20)->addLast(list, 30)->addLast(list, 40)->ad原创 2016-05-26 20:24:55 · 1466 阅读 · 0 评论 -
C++带异常处理的CharStack
头文件:CharStack.h#pragma once#include#includeclass CharStack{private: char *elementData; int capacity; int top;public: CharStack(int capacity); ~CharStack(void); int Size(); bool IsEmpty(原创 2016-06-18 14:47:52 · 668 阅读 · 0 评论 -
C++模板实现Stack
Stack.h文件如下所示:#pragma once#include#includetemplateclass Stack{private: T *elementData; int capacity; int top;public: Stack(int capacity); ~Stack(void); int Size(); bool IsEmpty(); vo原创 2016-06-21 10:50:28 · 591 阅读 · 0 评论