
C/C++
sea1105
一个有着简单梦想的人。。。
展开
-
C语言字符串操作总结大全
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长转载 2015-12-28 10:25:01 · 347 阅读 · 0 评论 -
C语言 数据类型存储位置
一.在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放二.在C++中转载 2015-12-24 18:35:16 · 996 阅读 · 0 评论 -
笔试趣题集锦
一、 写一个函数,计算一个int型数组前n个元素的和。然后人家给出了个函数原型 int sum(int a[], int n) { if(____) { return 0; } else { return ______; } }转载 2015-12-26 00:52:19 · 660 阅读 · 0 评论 -
static_cast、dynamic_cast、reinterpret_cast和const_cast之间的区别
C-style cast举例: int i; double d; i = (int) d; 上面的代码就是本来为double类型的d,通过(int)d将其转换成整形值,并将该值赋给整形变量i (注意d本身的值并没有发生改变)。这就是典型的c-style类型转换。 下面是一个简单的程序:#include using namespace std; int m转载 2016-05-12 10:33:28 · 302 阅读 · 0 评论 -
bzero 和memset的区别
bzero 原型:extern void bzero(void *s, int n); 用法:#include 功能:置字节字符串s的前n个字节为零且包括‘\0’。 说明:bzero无返回值,并且使用strings.h头文件,strings.h曾经是posix标准的一部分,但是在POSIX.1-2001标准里面,这些函数被标记为了遗留函数而不推荐使用。在P转载 2016-05-05 22:28:39 · 1108 阅读 · 1 评论 -
浅析container_of(ptr, type, member)
问题:如何通过结构中的某个变量获取结构本身的指针???Linux内核链表:#define list_entry(ptr, type, member) \container_of(ptr, type, member)关于container_of见kernel.h中:/*** container_of - cast a member of a structure out转载 2016-05-30 11:15:32 · 424 阅读 · 0 评论 -
getchar的用法
getchar函数名: getchar功 能: 从stdin流中读字符用 法: int getchar(void);注解: getchar有一个int型的返回值,当程序调用getchar时程序就等着用户按键,用户输入的字符被存放在键盘缓冲区中直到用户按回车为止(回车字符也放在缓冲区中)。当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符getchar函数转载 2016-05-09 15:13:29 · 2833 阅读 · 0 评论