C/C++
tianyi_lee
读书。学习。
展开
-
typedef struct 用法详解
<br />1. 基本解释<br />typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。<br /> 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。<br /> 至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。<br /> <br /><br /> 2. typedef转载 2010-07-14 09:21:00 · 580 阅读 · 0 评论 -
C中关于动态分配内存
向操作系统申请一块新的内存。申请到的内存,必须在某个地方手动释放,因此下面2个函数必须配对使用。malloc()和free(),都是标准函数,在stdlib.h中定义。 根据不同的电脑使用状况,申请内存有可能失败,失败时返回NULL,因此,动态申请内存时,一定要判断结果是否为空。malloc()的返回值类型是“void *”,因此,不要忘记类型转换。(许多人都省略了。) #include #include #include int原创 2010-07-15 13:20:00 · 571 阅读 · 0 评论 -
C函数详细说明(1)
<br /><br />函数名称: strchr <br /> 函数原型: char* strchr(char* str, char ch); <br /> 函数功能: 找出str指向的字符串中第一次出现字符ch的位置 <br /> 函数返回: 返回指向该位置的指针,如找不到,则返回空指针 <br /> 参数说明: str-待搜索的字原创 2010-07-16 16:23:00 · 565 阅读 · 0 评论 -
VS2008中关于编译是/clr的相关错误。
<br /> “/clr”是新版本的VC++才有的选项,目的是让C++可以调用微软.NET中的功能。而C语言是不能调用.NET的,所以出错。<br />解决方法是把/clr选项去掉。具体的做法是:在你的工程上点鼠标右键,选择最后一项“properties”。出现窗口后,先将最左上方的“Configuration”选择为“All Configurations”,然后看看左边的树状结构,选择为“Configuration Properties”中的“Genera转载 2010-08-05 10:09:00 · 3622 阅读 · 0 评论 -
《Linux C编程一站式学习》 读书笔记(1)
1. 定义一个变量,就是分配一块存储空间并给它命名。2. 初始化是一种特殊的声明,而不是一种赋值语句。3. 向下取整的运算称为Floor, 用数学符号⌊⌋表示, 向上取整的运算称为Ceiling , 用数学符号⌈⌉表示。在C语言中整数除法取的即不是Floor也不是Ceiling, 无论操作数是正是负总是把小数部分截掉,在数轴上向零的方向取整(Truncate toward Zero), 或者说操作数为正的时候相当于Floor,当操作数为负的时候相当于Ceiling。4.原创 2010-08-30 16:52:00 · 1057 阅读 · 0 评论 -
sizeof(结构体)和内存对齐
<br />from:King和Sha的小窝<br /> <br />有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:<br /> view sourceprint?1structT2{3charch;4inti ;5};<br />使用sizeof(T),将得到什么样的答案呢?要是以前,想都不用想,在32位机中,int是4个字节,char是1个字节,所以T一共是5个字节。实践出真知,在VC6中测试了下,答案确实8个字节。哎,反正受伤的总是我,我已经有点麻转载 2011-01-13 14:42:00 · 2872 阅读 · 0 评论