C学习笔记
文章平均质量分 62
yueye的成长之路
这个作者很懒,什么都没留下…
展开
-
c语言实现 排序二叉树(码了小半天,中午吃了个火锅,晚上骑了趟太湖,居然一次调通了= =)
#include#includetypedef struct node{struct node *parent;struct node *left_child;struct node *right_child;int data;}NODE;//节点结构体,也是一片树叶NODE *result;//全局变量,用于查找树中的某个数据时保存此节点NODE *m原创 2013-10-01 22:44:44 · 874 阅读 · 0 评论 -
对linux .so文件的思考,动态共享库存在的意义,为什么需要动态共享库的存在?
当编译一个linux上的一个可执行文件的时候,加-static选项可以编译出不依赖动态库的可执行文件,但是文件将会变得非常大。也许在一开始的时候动态共享库是并不存在的,每个程序被编译出来都是静态的,但是当许许多多可执行文件都包含了相同的库函数时,大量的空间被浪费。这样顺理成章地想到可不可以做一个动态的共享的库,在程序执行的时候动态的去动态共享库里调函数出来用,这样节省了大量的空间。也许原创 2013-11-04 12:44:47 · 630 阅读 · 0 评论 -
c语言 链表实现堆栈
#include#include#include#define DATA_SIZE 20struct node{ char *data; struct node *next;};typedef struct node STACK;STACK *top;void stack_init(STACK *new_stack){new_stack原创 2013-09-29 17:44:19 · 1134 阅读 · 0 评论 -
linux文件操作open close read write lseek
#include#include#include#include#include#define BUFFER_SIZE 1024int main(void){ int fd,write_size; char buffer[BUFFER_SIZE]="hello world"; if((fd = open("text.txt",O_CREAT原创 2013-09-29 17:39:05 · 788 阅读 · 0 评论 -
c库 文件操作----fopen fread fwrite fseek fclose
#includeint main(void){ FILE *fp; char *buffer="abc"; char *read_Buffer; if((fp = fopen("abc.txt","w+"))==NULL) { printf("can't open abc.txt\n"); exit(原创 2013-09-28 10:55:24 · 1218 阅读 · 0 评论 -
c库文件操作——fputc(),fgetc()
#includeint main(void){ FILE *fp; char c; int i=0; if((fp = fopen("abc.txt","a+"))==NULL) { printf("open abc.txt failed") ; exit (0); } printf原创 2013-09-28 10:53:41 · 678 阅读 · 0 评论 -
c代码反汇编,观察堆栈工作原理
第一题:设计一个函数参数大于4个,观察参数如何传递Test1.cint adder(int plus_1,int plus_2,int plus_3,int plus_4,int plus_5){ int result;result=plus_1+plus_2+plus_3+plus_4+plus_5;return result;}int main(int ar原创 2013-09-27 18:53:48 · 1354 阅读 · 0 评论 -
指向函数的指针和返回指针的函数
#include"stdio.h"char *p=NULL;int main(void){void *huode(void);void max(void);void process(void (*p)(void));p=malloc(20);printf("请输入函数名");scanf("%s",p);if(!(strcmp(p,"m原创 2013-09-27 16:55:47 · 557 阅读 · 0 评论 -
mantis_tta_scheduler
/* * scheduler.cpp * * Created on: 17-Feb-2011 * Author: nrqm * Based on code by Jacob Schwartz * Modified on: 16 Aug 2013 * Auther: MHMC */#include "scheduler.h"#原创 2013-12-17 22:14:39 · 909 阅读 · 0 评论