loong qiang
像风一样自由
摘要: 为什么选用开发工具开发C?1.这几天在linuxdeepin下写了两个程序,一个是静态链表 用了两天零散时间,一个搜索二叉树,用了五天零散时间,纯vim下编辑,写起来比较费力,需要自己注意拼写错误等低级错误2.习惯了IDE 的开发环境,IDE还是能提高一些效率的,决定采用Eclipse C/C++ ... 阅读全文
posted @ 2014-06-04 13:10 loong qiang 阅读(11792) 评论(1) 推荐(0) 编辑
摘要: C 语言静态链表实现可运行源代码staticlink.h#include #include #define OK 1#define TRUE 1#define FALSE 0#define ERROR 0#define MAX_SIZE 100 typedef int Status;typed... 阅读全文
posted @ 2014-06-03 23:27 loong qiang 阅读(447) 评论(0) 推荐(1) 编辑
摘要: C语言结构体,C语言结构体指针,java对象引用,传值,传地址,传引用传值 把实参的值赋值给行参 那么对行参的修改,不会影响实参的值 传地址 传值的一种特殊方式,只是他传递的是地址,不是普通的如int 那么传地址以后,实参和行参都指向同一个对象 ... 阅读全文
posted @ 2014-05-26 11:15 loong qiang 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 先附上编译通过源代码 作为C Primer Plus 总结tree.h#ifndef _TREE_H_#define _TREE_H_#include typedef struct item{char petname[20];char petkind[20];} Item;#define MAXIT... 阅读全文
posted @ 2014-05-25 19:10 loong qiang 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是... 阅读全文
posted @ 2014-05-23 13:58 loong qiang 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 这两天在看结构体,一直在琢磨结构体的存储空间分配的问题,琢磨了半天总算明白了。和大家分享一下,希望能有所帮助。相信大家都知道结构体里元素存储要对齐吧,话虽是没错,只是这个“对齐”里面包含了很多微妙的东西。首先详细的给出结构体内存存储空间分配的原则吧:编译器按照成员列表顺序一个接一个地给每个成员分配内... 阅读全文
posted @ 2014-05-22 17:11 loong qiang 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: #include int main(void){int i = 1;int j = 100;const int * temp = &i;printf("%d\n",*temp);i = 2;printf("%d\n",*temp);temp = &j;printf("%d\n",*temp);ret... 阅读全文
posted @ 2014-05-22 11:26 loong qiang 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一直以来,union都是个很少用到的东西,对于这些不常用的结构往往记不住。这次看书又看到了,还是学习一下吧。一般在Windows API的一些数据结构中才能看到这个union,其实并不复杂。本质上来说和结构体是一样的,但是从包装的角度来看有差异。1、union中可以定义多个成员,union的大小由最... 阅读全文
posted @ 2014-04-19 13:17 loong qiang 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1.给指针赋值原则不能对 未初始化的指针 赋值 会造成无法预知的危害,擅自修改内存地址中的内容字符串指针赋值const char *m3 = "\n Enough about me - what's your name? ";因为 " " 双引号表示指向字符内容的指针,说明编译的时候已经给双引号中的内容分配了地址,并且地址中已经把字符串存进去了,所以 const char *m3 表示 指向字符串首地址的字符是一个常量,所以不会造成危害普通指针赋值 有危害int *p1 = 102.c 语言中的变长数组:指的是数组的大小可以运行时指定,但是大小的 阅读全文
posted @ 2014-03-14 09:06 loong qiang 阅读(206) 评论(0) 推荐(0) 编辑
摘要: C语言指针理解#include int main(void){int zippo[4][2] = {{2,4},{6,8},{1,3},{5,7}};printf(" zippo = %p, zippo + 1 = %p\n",zippo,zippo +1);printf(" zippo[0] = %p, zippo[0] + 1 = %p\n",zippo[0],zippo[0] +1);printf(" *zippo = %p, *zippo + 1 = %p\n",*zippo,*zippo +1);printf(" 阅读全文
posted @ 2014-03-12 09:58 loong qiang 阅读(206) 评论(0) 推荐(0) 编辑