摘要: 题目: 编写函数 int palindrom( char *string); 如果参数字符串是个回文,函数就返回真,否则就返回假。回文就是指一个字符串从左向右读和从右向左读是一样的。函数应忽略所有的非字母字符,而且在进行字符比较时不用区分大小写。 前提是空白字符、标点符号和大小写状态被忽略,当Ada 阅读全文
posted @ 2018-10-17 15:49 快乐工作快乐玩 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 1. 字符串 1.1 字符串基础 字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。NUL字节是字符串的终止符,但是它本身不是字符串的一部分,所以字符串的长度并不包括NUL字节。 头文件string.h包含了使用字符串函数所需的原型和声明。 1.2 字符串长度 字符串的长度就是它 阅读全文
posted @ 2018-10-17 15:22 快乐工作快乐玩 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: 什么是回溯法 最笨的搜索法是穷举搜索,在穷举搜索的基础上,提出了一些启发式的搜索方法。 回溯法的本质就是搜索,通过剪枝策略,提高搜索的效率。回溯法也称为试探法,在搜索过程中向前试探,走不通时向后回溯。 适用回溯法求解的问题 可用回溯法求解的问题P,通常能表达为: 对于已知的由n元组(x1,x2,.. 阅读全文
posted @ 2018-10-16 18:04 快乐工作快乐玩 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 1.指针数据类型 变量的值存储于计算机的内存中,每个变量占据一个特定的位置,每个内存位置都由地址唯一确定并引用。指针只是 地址的另一个名字罢了。指针变量就是一个其值为另一个内存地址的变量。 1.1 指针常量 指针常量与非指针常量在本质上是不同的,因为编译器负责把变量赋值给计算机内存中的位置,程序员事 阅读全文
posted @ 2018-10-16 17:26 快乐工作快乐玩 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 1. C语言中的数组 C语言中只有一维数组,而且数组的大小必须在编译期就作为一个常数确定下来。对于一个数组,我们只能够做两件事:确定该数组的大小,以及获得指向该数组下标为0的元素的指针。其他有关数组的操作,哪怕咋看上去是以数组下标进行运算的,实际上都是通过指针进行。在C语音中索引运算是以指针算术的形 阅读全文
posted @ 2018-10-16 15:48 快乐工作快乐玩 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.显示调用首地址为0的例程:(*(void(*)())0)() 显示调用首地址为0的例程的表达式为:(*(void(*)())0)() 分两步分析: 因为fp是一个函数指针,那么*fp就是该指针指向的函数,所以(*fp)()就是调用该函数的方式。ANSI C标准允许程序员将上式简写为fp()。() 阅读全文
posted @ 2018-10-16 14:40 快乐工作快乐玩 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 1.移动语义 c++11新引入了右值引用和移动语义两个概念。 1.1 右值引用 C++(包括C)中所有的表达式和变量要么是左值,要么是右值。通俗的左值的定义就是非临时对象,可以在多条语句中使用的对象。右值是指临时的对象,它们只在当前的语句有效。在C++11之前,右值是不能被引用的。如int &a = 阅读全文
posted @ 2018-10-16 10:32 快乐工作快乐玩 阅读(1996) 评论(0) 推荐(0) 编辑
摘要: 1、所有头文件使用#ifndef #define #endif来防止文件被多重包含,命名格式当是: <PROJECT>_<PATH>_<FILE>_H_ 2、只有当函数只有10行甚至更少时才将其定义为内联函数。内联函数必须放在.h文件中。 3、鼓励使用匿名命名空间,以避免运行时的命名冲突,不要在.h 阅读全文
posted @ 2018-10-15 19:59 快乐工作快乐玩 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: hello world! 阅读全文
posted @ 2018-10-15 10:47 快乐工作快乐玩 阅读(69) 评论(0) 推荐(0) 编辑