随笔分类 -  c语言

数组[]运算
摘要:[]运算表达式1[表达式2] 与 (*((表达式1) + (表达式2))) 完全等价表达式1[表达式2] 与表达式2[表达式1]完全等价 阅读全文

posted @ 2015-04-23 10:56 jaydenhpj 阅读(143) 评论(0) 推荐(0)

【转】稳定排序和不稳定排序
摘要:这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者... 阅读全文

posted @ 2015-04-22 21:32 jaydenhpj 阅读(150) 评论(0) 推荐(0)

c语言的数组指针与指针数组
摘要:1. 数组指针:指向数组的指针是数组指针先看下面一段代码:#include int main(void){ int m[10]; printf("m = %p, &m = %p\n", m, &m); printf("m + 1 = %p, &m + 1 = %p\n", m + ... 阅读全文

posted @ 2015-04-17 21:44 jaydenhpj 阅读(397) 评论(4) 推荐(1)

printf 输出格式
摘要:printf 输出格式C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项。各项的意义介绍如下:1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:表示输出类型的格式字符 格式字符意义a ... 阅读全文

posted @ 2015-04-16 21:42 jaydenhpj 阅读(479) 评论(0) 推荐(1)

【转】关于C的未定义行为
摘要:关于C的未定义行为转自:http://www.guokr.com/blog/471312/对于C的初学者来说,被要求做下面的这种题目真的是脑残的不能再脑残的行为。但是很多C初级教程——居然都有这样的题。最典型的例子就是a+=a++;这种情况下,a最后到底等于多少了?编译器应该如何理解a+=a++呢?... 阅读全文

posted @ 2015-04-16 17:18 jaydenhpj 阅读(414) 评论(0) 推荐(1)

【转】 C语言自增自减运算符深入剖析
摘要:转自:http://bbs.csdn.net/topics/330189207C语言的自增++,自减--运算符对于初学者来说一直都是个难题,甚至很多老手也会产生困惑,最近我在网上看到一个问题:#includevoidmain()/*主函数*/{inta,b,c,d;a=5;b=5;c=(a++)+(... 阅读全文

posted @ 2015-04-09 21:41 jaydenhpj 阅读(405) 评论(6) 推荐(0)

extern "C" {} 来沟通C和C++
摘要:比如说你用C++开发了一个DLL库,为了能够让C语言也能够调用你的DLL输出(Export)的函数,你需要用extern "C"来强制编译器不要修改你的函数名。通常,在C语言的头文件中经常可以看到类似下面这种形式的代码:#ifdef __cplusplusextern "C" {#endif/***... 阅读全文

posted @ 2014-04-22 23:45 jaydenhpj 阅读(176) 评论(0) 推荐(0)

sizeof与strlen的区别与联系
摘要:一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实... 阅读全文

posted @ 2014-04-21 22:46 jaydenhpj 阅读(143) 评论(0) 推荐(0)

导航