c
liguangxian2018
从两个字符(0和1)构造的不是第三个字符,而是星辰.
展开
-
&的三种用法(c,c++) and n&1.
1.&按位与, 0&0 = 0, 0&1=0,1&0=0,1&1=1. n&1(十进制),当n为奇数时,结果为1,当n为偶数时,结果为0.2.取变量的地址int p;int *ptr = &p; //取地址3.&& 逻辑与....原创 2018-03-19 17:09:43 · 1229 阅读 · 0 评论 -
彻底理解链表中为何使用二级指针或者一级指针的引用
转载:https://blog.csdn.net/u012234115/article/details/39717215在用c/c++写数据结构程序时,链表和二叉树中经常需要用到二级指针或者一级指针的引用,那么什么时候用什么时候不用呢?先看一个简单的c++链表操作程序:(虽然风格有点像c,不过这个是cpp文件,不要在意这些细节)[cpp] view plaincopy/* code:Linklis...转载 2018-05-30 11:25:56 · 634 阅读 · 0 评论 -
C语言文件操作函数
C语言文件操作函数函数介绍文件打开与关闭操作fopen():文件打开操作头文件:stdio.h函数定义:FILE *fopen(char *pname, char *mode)函数说明:pname是文件名,mode是打开文件的方式mode:"r"打开一个已经存在的文件文本,文件不存在则出错以“r+”的方式打开一个文件,会清空文件的原始内容,重新写入数据返回值:正常返回:FILE *一个指向文件在内...转载 2018-05-29 17:22:11 · 343 阅读 · 0 评论 -
warning: function returns address of local variable详解
警告:函数返回局部变量.当自己动手写一个局部函数时,如果函数类型有返回值的话,如果返回的是局部变量,则会弹出该警告.因为执行玩该函数,就会释放内存.三种变量的解释:@interface Person : NSObject { // 成员变量: // 写在类声明的大括号中的变量, 我们称之为 成员变量(属性, 实例变量) // 成员变量只能通过对象来访问 ...原创 2018-05-18 17:43:00 · 15233 阅读 · 0 评论 -
C语言 static详解
有时候自以为自己理解了某个道理,后来正真用到的时候,发现只是一知半解.转载一篇文章从新学习一下static:http://blog.csdn.net/keyeagle/article/details/6708077 google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所云要么在关键之处几个字略过,对于想挖掘底层原理的初学者来说参考性不是很大。所以,我这篇博...转载 2018-05-18 15:11:12 · 173 阅读 · 0 评论 -
error: dereferencing pointer to incomplete type错误解决
摘要:首先说一下这个报错的意思,通俗的说就是,试图访问该pointer指向的变量,却发现该变量是一个不完整的类型,多出错于访问结构体联合体的成员.解决方法: (1) 首先检查是否包含结构体或者联合体的头文件是否包含. (2)其次检查结构体或或者联合体是否被宏定义包含. (3) 到这一条就解决了,如果还没解决,就是代码出现严重问题.参考:https://blog.csdn.n...原创 2018-05-18 09:44:50 · 30765 阅读 · 0 评论 -
C语言 strtol() 函数实例讲解
1.函数类型:Name: strtolPrototype: long int strtol (const char *restrict string, char **restrict tailptr, int base)Description:The strtol (``string-to-long'') function converts the initial part of strin...原创 2018-04-24 14:35:51 · 4798 阅读 · 0 评论 -
C语言排除空格
1.字符串空格的长度,函数. 返回空格的int数目大小static intstrspace_len(char *str){ int len = 0; while (*str && isspace((unsigned char) *str)) { str++; len++; } return len;}2. 移动字符串指针.排除空格.char **...原创 2018-04-23 13:35:04 · 638 阅读 · 0 评论 -
C语言中的static 详细分析
google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所云要么在关键之处几个字略过,对于想挖掘底层原理的初学者来说参考性不是很大。所以,我这篇博文博采众家之长,把互联网上的资料整合归类,并亲手编写程序验证之。 C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,...转载 2018-04-13 15:46:03 · 136 阅读 · 0 评论 -
其他源文件无法调用隐函数,warning: implicit declaration of function
摘要:所谓的隐函数就是只在本.c,或者.cpp文件中声明(没在头文件中声明的函数)的函数. 对于其非本文件的称之为隐世函数. 万恶之源:C语言中的隐式函数声明 今天在调用postgresql源码中get_rel_name()函数时,不小心调用了隐函数get_relation_name();出现delrelation_record.c:70:16: warning: implicit declar...原创 2018-04-13 15:43:46 · 739 阅读 · 0 评论 -
三目运算支持嵌套
上源码:case DCH_MS: /* millisecond */ len = from_char_parse_int_len(&out->ms, &s, 3, n); /* * 0.25 too; 025 is 0.025 and not 0.25 */ out->ms *= len == 1 ? 100 :len == 2 ? 10 : 1;...原创 2018-04-23 12:22:40 · 1567 阅读 · 0 评论 -
postgresql Hook机制加实例详解
摘要:Hook,wiki说明文档: hook实际上就是static 的函数指针.hook工作原理:每一个hook是由一个全局性的函数指针构成的。服务端进行运行初始化其为NULL,当数据库必须调用的时候,首先会检测是否为NULL,不是则优先调用函数,否则执行标准函数。设置函数指针:当数据库载入共享库时,首先会将其载入到内存中,然后执行一个函数调用_PG_init。这个函数...原创 2018-04-12 16:57:30 · 2782 阅读 · 0 评论 -
C语言运算符优先级
C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--.成员选择(对象)对象.成员名--->成员选择(指针)对象指针->成员名-- 2-负号运算符-表达式右到左单目运算符~按位取反运算符~表达式++自增运算符++变量名/变量名++--自减运算符--变量名/变量名--*取值运算符*指针变量&...转载 2018-03-20 15:33:37 · 162 阅读 · 0 评论 -
c/c++ 内部函数整理
长期整理总结:1.isdigit() :主要用于检查其参数是否为十进制数字字符,若参数c为阿拉伯数字0~9,则返回非0值,否则返回NULL。2. int atoi (const char *string): 将字符串转化为整形.3. int strcmp(const char *s1, const char *s2): 当s1<s2时,返回为负数;当s1==s2时,返回值= 0;当s1&...原创 2018-03-23 13:59:21 · 1833 阅读 · 0 评论 -
c/c++ 中typedef的用法详解
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;也可...转载 2018-03-23 10:54:55 · 1312 阅读 · 0 评论 -
结构体struct和联合体union最全讲解
摘要:首先感谢三位博主,并做出总结.首先了解一下struct的储存结构:一、结构体的访问1.结构体成员的的直接访问,如下结构体:struct A{ int a; long *b; char c[20];};struct A com;结构体成员通过操作符"."访问,表达式com.a的结果是个数组名,可以把它使用在任何可以使用数组名的地...原创 2018-05-30 15:32:17 · 70575 阅读 · 12 评论