#include
//演示函数指针的用法
int max (int x,int y)
{
return x>y?x:y;
}
int min (int x,int y)
{
return x<y?x:y;
}
int main()
{
int (*f)(int x,int y) ;
f = max;
printf("%d %d\n",max(2,6),(f)(8,4));
...
分类:
其他好文 时间:
2015-02-13 07:00:34
阅读次数:
167
#include
//求字符串串长(版本一)
//用字符数组实现
int mystrlen1(char s[])
{
int len = 0;
while(s[len] != '\0')
{
len++;
}
return len;
}
//求字符串串长(版本二)
//用字符指针实现
int mystrlen2(char *s)
{
int len = 0;
w...
分类:
编程语言 时间:
2015-02-13 07:00:02
阅读次数:
157
枚举类型
一、适用范围
当一个变量只有几种可能的取值的时候就可以使用枚举类型来定义。
二、使用规则
1、建立枚举变量之后要对枚举变量实施赋值,其值要求为同一枚举类型。
2、如果类型不一致需使用强制装换成同类型的枚举常量赋值给枚举变量。
3、枚举常量、枚举类型的变量可直接进行各种形式的关系运算。
4、枚举常量是常量,不是变量,所以不能对枚...
分类:
编程语言 时间:
2015-02-11 10:55:08
阅读次数:
141
#include
int change(int * b)
{
int i;
for(i=0;i<5;i++){
b[i] = 18;
}
return 0;
}
int func(const int * a)
{
int i;
for(i=0;i<5;i++){
// printf("%d\n",a[i]);
//这里的a[i]就相当于*(a+i),这只是人们的一种习惯...
分类:
编程语言 时间:
2015-02-07 17:28:50
阅读次数:
158
功能:输入一个原串,再输入N个待匹配串,在待匹配串中找出全部原串的起始位置原理:KMP算法,其实这个东西已经包含了AC自动机的思想(fail指针/数组),只不过适用于单模板匹配,不过值得一提的是在单模板大量匹配待匹配串时,这个会有相当大的优势,AC自动机虽然好想一些,但是在这一类问题上的性价比就略低...
分类:
编程语言 时间:
2015-02-04 00:22:27
阅读次数:
286
一切结论都必须以事实为依据,这样才能形成长久记忆!虚表的形成过程:①对于非继承类而言:编译器会根据类中是否有虚函数产生虚表,如果有虚函数,则会形成虚表,虚表中会按照成员函数声明顺序存放函数的地址,从而形成存放函数入口地址的函数指针数组,最后把数组地址存放在类的开始的位置,只一个指针的大小。②对于继承...
分类:
其他好文 时间:
2015-01-31 17:49:59
阅读次数:
195
struct hostent { char *h_name;????????官方主机名 char **h_aliases;????别名字符串的指针数组 int h_addrtype;????????IP地址类型 int h_length;????????????IP地址长度 char...
分类:
其他好文 时间:
2015-01-30 16:17:20
阅读次数:
101
2015.1.28星期三 小雪变量可以理解为内存gcc -Wall 打开所有警告指针数组:注意指针数组是以一个NULL指针结束的; c和指针 P105给定一个指向以NULL结尾的指针列表的指针strings,在列表中的字符串查找一个特定的字符#include #define TRUE 1#defin...
分类:
其他好文 时间:
2015-01-29 23:53:26
阅读次数:
193
算法精解 :深入理解 [指针函数] 、[函数指针]、[指针的指针]、[指向指针数组的指针]...
分类:
编程语言 时间:
2015-01-29 22:38:18
阅读次数:
178
std::auto_ptr很多的时候并不能满足我们的要求,比如auto_ptr不能用作STL容器的元素。boost的smart_ptr中提供了4种智能指针和2种智能指针数组来作为std::auto_ptr的补充。
shared_ptr:使用shared_ptr进行对象的生存期自动管理,使得分享资源所有权变得有效且安全.
weak_ptr:weak_ptr 是 shared_ptr 的观察员...
分类:
其他好文 时间:
2015-01-29 09:22:31
阅读次数:
288