正在悠闲地加载

08 2012 档案

摘要:1、新建文本文件img.rc,写入以下内容A ICON "img.ico"2、生成img.res文件windres -i img.rc --input-format=rc -o img.res -O coff3、将img.c编译成hello.o文件gcc -c -o hello.o hello.c4、连接成exe文件gcc hello.o img.res -o hello.exe原文链接:http://liuzhen8346.blog.163.com/blog/static/10583925201143015352377/ 阅读全文
posted @ 2012-08-30 17:00 仰望星空的耕田人 阅读(373) 评论(0) 推荐(0)
摘要:代码一View Code void GetMemory(char *p , int num){ p = (char *)malloc(sizeof(char) *num);}int main(){ char *str = NULL; GetMemory(str,100); //str 还是 NULL strcpy(str,"hello"); //运行出错}分析:编译器总是要为函数的每个参数制作临时副本,指针参数p的副本是 _p,编译器使 _p = p。如果函数体内的程序修改了_p的内容,就导致参数p的内容作相应的修改。这就是指针可以用作输出参数的原因。在本例中,_p... 阅读全文
posted @ 2012-08-28 11:40 仰望星空的耕田人 阅读(553) 评论(0) 推荐(0)
摘要:1. 若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 赋值的时候,逗号表达式里的值总是由最后一项决定的. 2. 下列四组选项中,均不是C语言关键字的选项是 。 A) define IF type B) getc char printf C) include case scanf D... 阅读全文
posted @ 2012-08-27 20:54 仰望星空的耕田人 阅读(1682) 评论(0) 推荐(0)
摘要:用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,和一个字符变量;以下则可行: typedefchar*PCHAR;//一般用大写 PCHARpa,pb;//可行,同时声明了两个指向字符变量的指针 虽然: char*pa,*pb; 也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,typedef的方式更省事。用途二:方便定义结构体,见C结构体小结用途三:用typedef来定义与平台无关的类型。比如定义一个叫REAL的浮点类型,在目标平台 阅读全文
posted @ 2012-08-25 09:32 仰望星空的耕田人 阅读(543) 评论(0) 推荐(0)
摘要:预处理功能主要包括宏定义,文件包含,条件编译三部分。分别对应宏定义命令,文件包含命令,条件编译命令三部分实现。 预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换。预处理过程还会删除程序中的注释和多余的空白字符。预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。 指令 用途 # 空指令,无任何效果 #include 包含一个源代码文件 #define ... 阅读全文
posted @ 2012-08-24 20:56 仰望星空的耕田人 阅读(10655) 评论(0) 推荐(0)
摘要:看了三天结构体,是时候总结一下了。 关于结构体的声明: struct Student{ char name[20]; char sex; int age; char addr[40];};/*然后定义一个Student 类型的 student变量*/struct Student student; 也许是我受了Java影响,我一度写成这样:struct man{ int age = 30; int score = 80;};int main(){ man man1 = {20,70};} 结果是铁定编译通过不了的。因为这是我自创的声... 阅读全文
posted @ 2012-08-24 16:35 仰望星空的耕田人 阅读(33450) 评论(2) 推荐(9)
摘要:假设已经知道指针就是地址。其实我们就可以解读指向指针的指针了。现有一题:1 int i = 10;2 int *pi = &i;3 int **ppi = π证明以下结论:**ppi = i解:证明:由题意得pi = &ippi = &pi则*ppi = *&pi = pi = &i进一步推得 **ppi = *pi = *&i = i证明完毕。个人分析,本题中有两个指针,一个是pi,另一个是ppi。pi指向的即是变量i的地址,而指针ppi指向的是是pi的地址。*ppi获得的只有pi的地址,那么pi地址上存放的到底是什么,需要靠** 阅读全文
posted @ 2012-08-18 11:17 仰望星空的耕田人 阅读(536) 评论(0) 推荐(0)
摘要:....workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/Catalina/localhost/[projectName]/org/apache/jsp 阅读全文
posted @ 2012-08-03 09:21 仰望星空的耕田人 阅读(387) 评论(0) 推荐(0)