C
Linda L
这个作者很懒,什么都没留下…
展开
-
malloc函数详解
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free(转载 2015-08-31 15:21:41 · 1414 阅读 · 0 评论 -
内存分配中的堆和栈
转载请标注:http://blog.csdn.net/zgh1988/article/details/74701661、什么是堆栈?2、一道微软的笔试题。3、自己写的两个关于堆栈的例子?4、如何动态申请二维数组?一、什么是堆栈?1、内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,转载 2015-09-05 08:22:40 · 677 阅读 · 0 评论 -
C语言实现栈操作
如果把栈看成一个标尺,每个元素对应了一个刻度#include#include#define N 10struct stack { int top;//记录栈中有多少个元素,data[top]表示栈顶 int data[N];};struct stack mystack= { -1,{0}};//-1代表栈中没有元素,{0}将数组全部初始化为0//判断栈是否为空。1代表原创 2015-09-04 17:38:43 · 10517 阅读 · 0 评论 -
C语言正向链表栈的实现
主要就是在尾节点插入,在尾节点删除#include#include#define datatype inttypedef struct LinkNode { int id;//节点的编号 datatype data;//存储数据,可以创建为任意类型 struct LinkNode *pNext;} node,*PNODE;//初始化PNODE init(PNODE ph原创 2015-09-02 20:38:34 · 752 阅读 · 0 评论 -
C语言实现链式队列
今天庆祝抗战70周年,而后很快就要开学了,好好享受开学前的闲暇时光吧有空会回去poj玩玩的#include#include#define datatype inttypedef struct queue { datatype data; struct queue *pNext;} Queue,*PQueue;//初始化void init(PQueue *pphead)原创 2015-09-03 09:44:39 · 903 阅读 · 0 评论 -
C语言反向链式栈的实现
与正向的区别就是在头节点插入,在头节点删除。可以看出链表的操作很相似。#include#include#define datatype inttypedef struct LinkNode { int id;//节点的编号 datatype data;//存储数据,可以创建为任意类型 struct LinkNode *pNext;} node,*PNODE;//初始化P原创 2015-09-02 20:42:23 · 838 阅读 · 0 评论 -
C语言实现双链表
#include#includetypedef struct LinkNode { //双链表的结点 int data; struct LinkNode *pPre; struct LinkNode *pNext;} node,*PNode;typedef struct head { node *head;//指向双链表的头节点 node *tail;//指向双链表的尾节点原创 2015-09-04 11:11:12 · 621 阅读 · 0 评论 -
C语言实现环形链表
虽然现在开发多用Java了,闲着没事拿指针来练练手还是挺有意思的。约瑟夫的问题的解决方案有很多,可以用一个循环10不到解决,但要推导出一个公式;用一维数组加两个循环也可以,这种删除一个数据,后面元素的下标都要跟着变,不太可取。原创 2015-08-31 20:52:07 · 7517 阅读 · 1 评论 -
C语言利用链表实现有效内存管理
#include#include//记录分配的内存地址大小、地址struct MEM { void *p; int size;};typedef struct LinkNode { struct MEM *pmem;//保存指针 struct LinkNode *pNext;//指向下一个节点} node,*PNODE;PNODE phead;PNODE findi原创 2015-09-01 15:31:12 · 1240 阅读 · 0 评论 -
C 文件操作
//以字符的方式读取文件#include<stdio.h>#include<stdlib.h>int main(){ FILE *pf; char path[100]="C:\\Users\\lin\\Desktop\\dict.txt"; pf=fopen(path,"r"); if(pf==NULL){ printf("打开失败");原创 2017-06-10 19:42:24 · 421 阅读 · 0 评论