HelloWorld

ASM,C,LUA,LINUX(gentoo)
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年10月1日

摘要: 0.递归的思想 阅读全文

posted @ 2011-10-01 21:34 光铭 阅读(150) 评论(0) 推荐(0) 编辑

摘要: 0.条件编译语句#if不能使用sizeof,因为预处理器不对类型名进行分析。但预处理器并不计算#define语句的表达式。因此才#difine语句中使用sizeof是正确的。1.typedef 和#define首先,#define是预处理,语句后面不需要分号其次,注意下面两个区别#define string_d char *typedef char * string_t;string_d s1,s2;string_t s3,s4; s1,s3,s4都被声明为char *,而s2被声明为char。所以用于处理指针时,最好使用typedef。2.typedef struct { char... 阅读全文

posted @ 2011-10-01 20:54 光铭 阅读(802) 评论(0) 推荐(0) 编辑

摘要: 与其每次查表不如把平时常用的总结下来0. ( ) [ ] ++ 的优先级都高于*1.在所有运算符中下面四个运算符的优先级别最高. -> ( ) [ ] 阅读全文

posted @ 2011-10-01 20:50 光铭 阅读(134) 评论(0) 推荐(0) 编辑

摘要: 00.结构标记,结构成员,普通变量可以采用相同的名称,他们不会冲突。01.结构的合法操作只有几种:作为一个整体复制和赋值,通过&运算符取地址访问其成员。其中,复制和赋值包括向函数传递参数和从函数返回值。结构之间不能比较。02.有结构数组03.结构声明可以嵌套,但是不能递归,一个包含自身实例的结构是非法的。但是可以包括指向自身的指针。04.结构是一种普通类型,结构名不再是地址,只有数组名和函数名是地址。05.结构的大小#include<stdio.h>int main(void){ struct pt{ double x; char y; }; printf("%l 阅读全文

posted @ 2011-10-01 20:46 光铭 阅读(142) 评论(0) 推荐(0) 编辑

摘要: 关于多维数组在前面的关于指针的文章中也多次提及了,这里有必要补充一下。0.在c语言中实际上只有一维数组,二维数组被视为数组的数组,多维数组就是数组的数组的数组的......1.数组内部按照右边标号增加的顺序依次存放2.数组退化为指针的规则不能递归调用,数组的数组退化成数组的指针,而不是指针的指针如果向函数传递二维数组int array[NROWS][NCOLUMS];f(array);那么函数的声明必须匹配void f(int [][NCOLUMS]);void f(int (*ap)[COLUMS]);第一个已经有数组的指针的意思,第二个就更加明显。3.数组的扁平化数组失去了形状 阅读全文

posted @ 2011-10-01 11:16 光铭 阅读(170) 评论(0) 推荐(0) 编辑