- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 哈希表(分离链接法)
hash.h#ifndef _Hash_H#define ElementType intstruct HashTal;struct ListNode;typedef struct HashTal * HashTable;typedef struct ListNode * Position;typedef Position List;HashTable initializeTa
2013-08-09 12:48:11
1113
原创 单链表创建、排序、合并
单链表操作代码:list.h#ifndef _List_H#define ElementType intstruct node;typedef struct node * PtrToNode;typedef PtrToNode List;typedef PtrToNode Position;List MakeEmpty( List L );void CreatList
2013-08-09 12:45:10
668
原创 循环队列
循环队列Queue.h#ifndef _Queue_H#define ElementType intstruct Queue;typedef struct Queue *QUEUE;void initQueue( QUEUE queue);int IsEmpty( QUEUE queue );int IsFull( QUEUE queue );void enQueue( E
2013-08-09 12:41:34
671
原创 栈的数组和链表实现
栈的数组实现:stack.h#ifndef _Stack_h#define ElementType intstruct StackRecord;typedef struct StackRecord *Stack;int IsEmpty( Stack S );int IsFull( Stack S );Stack CreatStack( int MaxElements
2013-08-09 12:38:25
544
原创 树的创建、前、中、后序递归遍历
本文使用C语言编写了二叉树的基本实现代码。代码如下:#include #include #include struct node { char data; struct node *lchild; struct node *rchild;};typedef struct node Node;typedef struct node *NodePtr;
2013-08-09 11:04:40
587
原创 Error: (E115) sc_signal<T> cannot have more than one driver:
signal `top.signal_0' (sc_signal) first driver `top.driver.execCycle' (sc_method_process) second driver `top.driver.memDone' (sc_method_process)In file: ../../../../src/sysc/communication/sc_si
2013-05-21 17:08:57
2949
1
原创 c/c++创建二维数组
设创建一个int a[3][4];c创建二维数组 int **ptr; ptr = (int **) malloc(3*sizeof(int*)); int i; for(i = 0; i < 3; i++) { ptr[i] = (int *)malloc(4*sizeof(int)); } int j; fo
2013-05-16 17:07:32
596
转载 五大内存分区--堆、栈、自由存储区、全局/静态存储区和常量存储区
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。1.栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。2.堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。
2013-05-06 16:28:57
669
转载 野指针
定义: “野指针”不是NULL指针,是指向“垃圾”内存(不可用内存)的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if无法判断一个指针是正常指针还是“野指针”。有个良好的编程习惯是避免“野指针”的唯一方法。成因: 野指针的成因主要有三种: 一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随
2013-05-06 15:21:02
418
翻译 调试段错误和指针问题
(gdb) print x$1 = 0x0 对于程序员新手,调试与指针相关的错误简直就是恶梦。“段错误(core dumped)”是个非常模糊的错误信息,更糟糕的是,当奇怪的bug出现但是这个bug不会引起段错误--但可能导致内存以一种意想不到的方式被重写。 但是发现指针引发的问题比你想像中要简单。这些段错误最终会成为一些很容易发现的错误,使用一些特殊的工具,比如Valgrind
2013-04-24 19:50:33
1432
转载 char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][], and so on
http://blog.163.com/digoal@126/blog/static/163877040201271195312138/
2013-04-16 16:47:05
929
原创 文件操作函数
1.打开文件FILE *fopen( const char * filename, const char *mode );参数:filename : 可以是一个用双引号括起的字面字符串/一个指向字符串的指针; mode :以何种模式打开文件;2.格式化文件输出/输入int fprintf( FILE *fp, char *fmt, … );参数
2013-04-16 16:45:59
592
原创 ubuntu中安装SystemC
1.下载systemc源码包。systemc-2.2.0.tar.gz2.解压缩。 tar -zxvf systemc-2.2.0.tar.gz3.进入systemc-2.2.0文件夹。 cd systemc-2.2.04.新建一临时文件夹tmp,并进入其中。 mkdir tmp cd tmp5.运行如下命令。 ../configure ma
2013-04-16 16:33:12
2531
计算机体系结构量化研究方法pdf
2013-04-16
Systemc design with systemc
2013-04-16
使用SystemC模拟一个全系统
2013-04-16
windows操作系统监视软件的设计与实现
2013-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人