
C语言
文章平均质量分 78
applecao520
这个作者很懒,什么都没留下…
展开
-
【转】八大排序算法总结
插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:Void InsertSort(Node L[],int length){Int i,j;//分别为有序区原创 2010-09-24 18:31:00 · 721 阅读 · 0 评论 -
【转载】关于char * c="hello"与char c[]="hello"的区别
前两天在VC群里,看一初学者在群里问char * c="hello"与char c[]="hello"的区别。结果群里冒出了无数种最这两种定义字符串方式的不同说法。结果无数开发多年C++的人也说不清楚。 我现在来分析下他们直接真的区别。现在我打开VC写一短很小的代码,然后我们来反汇编。看真的区别。#include stdio.h>void main(){原创 2010-09-21 23:26:00 · 649 阅读 · 0 评论 -
【转】c/c++ 内存对齐 sizeof
一篇讲对齐比较好的文章,转贴如下:大致标注一二:1.内存对齐:计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数k则被称为该数据类型的对齐模数(alignment modulus)2.不同编译器默认的最大对齐字节数是不一样的,比如vc==8,gcc==4,可以通过#progma pack (n)来修改,分析程序原创 2010-09-21 23:35:00 · 579 阅读 · 1 评论 -
C中的回调函数诠释
窗口回调函数,定时器回调函数,都属于回调函数。一般来讲:回调函数都是基于某种消息驱动,在获取相应消息时调用该函数。回调函数分系统回调和用户回调。 回调函数是由用户撰写,而由操作系统调用的一类函数,回调函数可以把调用者和被调用者分开,调用者(例如操作系统)转载 2011-09-28 19:18:11 · 518 阅读 · 0 评论 -
memcpy()详解
相关函数: bcopy(), memccpy(), memmove(), strcpy(), strncpy()表头文件: #include 定义函数: void *memcpy(void *dest, const void *src, size_t n)函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcp转载 2011-12-28 15:21:15 · 5313 阅读 · 1 评论 -
Vim+cscope+ctags+tags阅读源代码
转自: http://zhwen.org/?p=articles/cscope-tags一,软件安装先安装cscope:sudo apt-get install cscope在安装ctags:http://ctags.sourceforge.net/可以使用:ctags –version来查看当前ctags的版本是否是emacs的。要是安装了emacs的话就必须转载 2011-12-30 10:39:50 · 437 阅读 · 0 评论 -
Ubuntu/Linux入门介绍-VIM简介
VIM简介 ------- 我们使用的大多数编辑器,都可以直接在编辑区输入字符,并且能够通过一些快捷键来完成一些控制功能,比如使用方向键移动光标,使用BackSpack或者Delete键删除文字,使用PgUp和PgDn翻页,使用Home和End来定位行首和行末…… 而Vim是一个带模式的编辑器,同样的按键,在不同模式下,具有不同的功能定义。例如h、j、k、l在编辑模式下输转载 2011-12-30 11:05:46 · 545 阅读 · 0 评论 -
c语言的字符串分解——strtok函数和strsep函数
转自《http://c.chinaitlab.com/skill/871101.html》今天才知道原来C语言也有类似java的split的函数,按特定字符串对字符串进行分解: strtok的解释和示例: strtok Syntax: view plain #include转载 2012-09-28 10:08:14 · 1418 阅读 · 0 评论