C++
行走的天马
这个作者很懒,什么都没留下…
展开
-
C/C++头文件一览
转自 http://hzzy-010.blog.163.com/blog/static/7969238120092410214944/C/C++头文件一览C、传统 C++ #include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include /转载 2013-06-10 15:07:34 · 1340 阅读 · 0 评论 -
C++之字节对齐与结构体大小(转)
转载自:http://blog.sina.com.cn/s/blog_725dd1010100tmp6.html说明:结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。这些问题在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中出是常常出现,一、解释现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量转载 2014-03-16 15:51:17 · 976 阅读 · 0 评论 -
单链表的模版类及其各种操作
/*********************链表节点定义******************************************/template struct LinkNode{ //链表节点T data; //数据域LinkNode* link; //指针域LinkNode(LinkNode* ptr=NULL){link=ptr;}原创 2014-03-15 14:04:43 · 924 阅读 · 0 评论 -
判断一个单链表是否有环及环的链接点
参考:http://blog.sina.com.cn/s/blog_725dd1010100tqwp.html判断一个单链表是否有环及环的链接点给定一个单链表,只给出头指针h:1、如何判断是否存在环?2、如何知道环的长度?3、如何找出环的连接点在哪里?4、带环链表的长度是多少?解法:1、对于问题1,使用追赶的方法,设定两个指针slow、fast,从头指针开始原创 2014-03-15 13:50:57 · 833 阅读 · 0 评论 -
引用返回值应注意什么
转载自:http://zhidao.baidu.com/link?url=IPiowuG41JCfvxj9Rk7GJza3nPb6UQITSAjHLVySJtyYYi0lnXdJJwIscyEwneXvnnh-FdPmQGpwc14ZLMpjdq(1)能返回局部变量引用条参照Effective C++[1]Item 31主要原因局部变量会函数返回被销毁因此被返回引用成了"无所指"引用程序会进入转载 2014-03-13 17:06:24 · 986 阅读 · 0 评论 -
指针占用的内存空间大小
转载自:http://blog.sina.com.cn/s/blog_5e0c647c010178ur.html与指针指向的内容和内容的大小无关。在不同的操作系统及编译环境中,指针类型占用的字节数是不同的。一般而言,编译生成16位的代码时,指针占2个字节编译生成32位的代码时,指针占4个字节编译生成64位的代码时,指针占8个字节 对于某一个具体的环境,可以用下面的语句精转载 2014-03-07 19:15:30 · 2046 阅读 · 0 评论 -
深入 char * ,char ** ,char a[ ] ,char *a[] 内核
转载自:http://blog.csdn.net/daiyutage/article/details/8604720C语言中由于指针的灵活性,导致指针能代替数组使用,或者混合使用,这些导致了许多指针和数组的迷惑,因此,刻意再次深入探究了指针和数组这玩意儿,其他类型的数组比较简单,容易混淆的是字符数组和字符指针这两个。。。下面就开始剖析一下这两位的恩怨情仇。。。 1 数组的本质转载 2014-03-07 19:55:18 · 556 阅读 · 0 评论 -
数组指针和指针数组的区别
转载自:http://www.cnblogs.com/hongcha717/archive/2010/10/24/1859780.html数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应转载 2014-03-07 17:08:11 · 511 阅读 · 0 评论 -
时间复杂度和空间复杂度
转载自:http://blog.csdn.net/qiantujava/article/details/12898461时间复杂度时间复杂度简单的理解就是执行语句的条数。如果有循环和递归,则忽略简单语句,直接算循环和递归的语句执行次数。比如:[java] view plaincopyint x =转载 2014-03-11 16:20:58 · 543 阅读 · 0 评论 -
C语言复习 -- 指针自增、自减以及*
转载自:http://blog.csdn.net/edwzhang/article/details/7221850当指针、自增(++)或者自减(--)运算符,以及*这三个 运算符在同一个语句时,要注意++的作用点在哪里。 测试代码:#include int main() { int i[] = {100, 200, 300, 400, 500};转载 2014-03-06 10:19:55 · 1039 阅读 · 0 评论 -
parameter和argument的区别
转载自:http://blog.csdn.net/it1988888/article/details/8871895parameter和argument的区别转载自:http://smilejay.com/2011/11/parameter_argument/在对一个函数写一个注释时,我在考虑到底该用parameter还是用argument来描述其参数呢。转载 2013-12-07 09:33:58 · 732 阅读 · 0 评论 -
四道有趣的单链表面试题(单链表反序、找出链表的中间元素、链表排序、判断一个单链表是否有环)
参考:http://blog.sina.com.cn/s/blog_725dd1010100tr4y.html四道有趣的单链表面试题(单链表反序、找出链表的中间元素、链表排序、判断一个单链表是否有环)以下给出链表结点的数据结构:template struct LinkNode{ //链表节点T data;LinkNode* link;LinkNode(LinkNod原创 2014-03-15 11:54:49 · 1019 阅读 · 0 评论