c
文章平均质量分 68
f_x_p0324
这个作者很懒,什么都没留下…
展开
-
sizeof与strlen
<br /><br />注:转载<br />一、sizeof的概念<br /> <br /> <br /> <br /> <br />sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。其实可以简单的理解sizeof是征对"类型"的。<br /> <br /> <br /> <br /> <br />二、sizeof的使用方法 <br />1原创 2011-05-02 16:44:00 · 512 阅读 · 0 评论 -
typedef总结
typedef用来声明一个别名,typedef后面的语法,是一个声明。本来笔者以为这里不会产生什么误解的,但结果却出乎意料,产生误解的人不在少数。罪魁祸首又是那些害人的教材。在这些教材中介绍typedef的时候通常会写出如下形式: typedef int PARA; 这种形式跟#转载 2011-10-08 09:22:42 · 681 阅读 · 0 评论 -
二叉树
#include #include #include typedef struct node{ char data; struct node *l,*r; }tree; void createTree(tree** T){ char ch; scanf原创 2011-10-02 17:13:49 · 429 阅读 · 0 评论 -
glibc库详解及与POSIX,systemV这些库之间的关系说明
glibc glibc 是gnu发布的libc库,也即c运行库。 glibc是linux系统中最底层的api(应用程序开发接口), 几乎其它任何的运行库都会依赖于glibc。 glibc除了封装linux操作系统所提供的系统服务外, 它本身也提转载 2011-10-11 09:17:24 · 2900 阅读 · 0 评论 -
c连接mysql数据库
01 #if defined(_WIN32) || defined(_WIN64) //为了支持windows平台上的编译 02 #include 03 #endif转载 2011-09-02 09:33:58 · 544 阅读 · 0 评论 -
转载:陈浩博客
转自:陈浩博客 供自己以后学习参考。月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇原创 2011-07-19 23:35:34 · 4656 阅读 · 1 评论 -
弹性数组
也许你从来没有听说过柔性数组(flexible array)这个概念,但是它确实是存在的。C99中,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组成员,但结构中的柔性数组成员前面必须至少一个其他成员。 柔性数组成员允许结构中包含一个大小可变的数组。sizeof返回的这种结构大小不包括柔性数组的内存。包含柔性数组成员的结构用malloc ()函数进行内存的动态分配,并且分原创 2011-06-29 20:10:00 · 1513 阅读 · 0 评论 -
长度为0的数组——C语言的非标准用法之一
<br /><br />在标准C和C++中,长度为0的数组是被禁止使用的。不过在GNU C中,存在一个非常奇怪的用法,那就是长度为0的数组,比如Array[0];很多人可能觉得不可思议,长度为0的数组是没有什么意义的,不过在这儿,它表示的完全是另外的一层意思,这个特性是不可移植的,所以,如果你致力于编写可移植,或者是稍稍需要跨平台的代码,这些Trick最好还是收起来的好。<br />在GNU的指南中,它是如此写道:<br />struct line {<br />int length;<br />char原创 2011-05-04 20:19:00 · 588 阅读 · 0 评论 -
c语言函数内为外部分配空间问题
在很多情况下我们都会把关于一些内存的操作的步骤给封装起来,这样会带来很大的好处,方便我们使用,下面谈一个经常可能会犯的低级错误。这种情况是假如我想把初始化某一部分的操作封装成这样的函数void Init(char* p) 很有可能我们会这样做:void Init(char* p) { p = (char *) malloc(sizeof(char)*MAX);原创 2011-12-17 20:37:40 · 1822 阅读 · 0 评论