2012年1月16日
摘要: 在平常写WinForm程序时,都是使用Visual Studio 的向导功能,选中项目类型为Windows Form Application,IDE就会为我们生成好代码框架。这无疑使非常方便的,但是却不利于我这样的新手了解程序的运行机理。 下面我试着,抛弃IDE生成的代码框架,从一个空的项目来创建一个Windows From的应用程序。 一 . 创建窗体 创建完Empty Project后,... 阅读全文
posted @ 2012-01-16 23:04 codmer 阅读(24734) 评论(3) 推荐(5) 编辑
  2012年1月15日
摘要: 在windows From 程序中消息框(MessageBox)是很常见的,它能非常方便的向用户提供各种显示信息。下面示例用MessageBox来显示每一位程序员都非常熟悉的两个单词。 class MessageBoxHelloworld { public static void Main() { System.Windows.Forms... 阅读全文
posted @ 2012-01-15 21:52 codmer 阅读(3160) 评论(0) 推荐(1) 编辑
  2011年4月29日
摘要: 代码:# include <stdio.h># include <stdlib.h># define MAXSIZE 2 /*队列长度*//*存储结构*/typedef struct queue_tag { int * front; /*指向队首*/ int * rear ; /*指向队尾*/}ds_queue;/*初始化*/void ds_init(ds_queue * q) { int * temp ; temp = (int *)malloc(MAXSIZE * sizeof(int)) ; if(!temp) exit(0) ; q->front = te 阅读全文
posted @ 2011-04-29 10:55 codmer 阅读(358) 评论(0) 推荐(0) 编辑
  2011年4月28日
摘要: 代码:# ifndef _INFIX_H_# define _INFIX_H_# include "stack.h"# define MAX 50typedef struct infix_Tag { char target[MAX] ; //存放目标表达式 char * s ; //指向源表达式 char * t ; //指向当前扫描到得字符}infix;////////////////////////////////////////////////////////////////////////////操作void initInfix(infix * fix) ; //初 阅读全文
posted @ 2011-04-28 22:04 codmer 阅读(1204) 评论(0) 推荐(0) 编辑
  2011年4月26日
摘要: 代码如下:# include <stdio.h># include <stdlib.h>/*存储结构的定义*/struct ds_node { int data ; struct ds_node * next ;};/*入栈*/void ds_push(struct ds_node **top,int item) { struct ds_node * temp ; temp = (struct d... 阅读全文
posted @ 2011-04-26 20:03 codmer 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 1: # include <stdio.h> 2: # include <stdlib.h> 3: 4: # define STACKSIZE 100 /* 栈的大小*/ 5: # define INCREMENTSIZE 10 /*栈的增量*/ 6: 7: /* 栈存储结构的定义 */ 8: struct ds_stack_tag { 9: int *base ; /*栈的起始地址*/ 10: int top ; /*指向栈顶*/ 11: int size ;/*栈大小*/ 12: }; 13: 14: /*初始化为栈分配存储空间*/ 15: void d 阅读全文
posted @ 2011-04-26 19:02 codmer 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 链表、双链表、单循环链表、双循环链表 的实现代码都差不多,区别只是在对指针域的修改。下面,是对单循环链表的实现 1: # include <stdio.h> 2: # include <stdlib.h> 3: 4: /*存储结构的定义*/ 5: typedef struct node_tag { 6: int data ; 7: struct node_tag * next ; 8: }node; 9: 10: /************************************************************************/ 11: 阅读全文
posted @ 2011-04-26 14:30 codmer 阅读(1629) 评论(0) 推荐(0) 编辑
  2011年4月24日
摘要: 双链表的实现和单链表差不多,就是多了一个指向结点前驱的指针域,其实现和单链表差不多。 1: # ifndef DOUBLELINKLIST_H 2: # define DOUBLELINKLIST_H 3: 4: /************************************************************************/ 5: /* 存储结构 */ 6: /************************************************************************/ 7: typedef struct ds_doubl 阅读全文
posted @ 2011-04-24 21:43 codmer 阅读(289) 评论(0) 推荐(0) 编辑
  2011年4月23日
摘要: SingleLinkList.h 1: # ifndef SINGLELINKLIST_H 2: # define SINGLELINKLIST_H 3: 4: /***********************************************************************/ 5: /* 存储结构的定义 */ 6: /************************************************************************/ 7: typedef struct ds_link_node { 8: int data ; 9: 阅读全文
posted @ 2011-04-23 19:32 codmer 阅读(306) 评论(0) 推荐(1) 编辑
摘要: 在一源文件中定义了如下两个函数使用倒插法,向链表中添加结点 1: /*插入元素,倒插法,新插入的元素为表的第一个元素*/ 2: void ds_insertFirst(ds_link_head * pHead,int elem) { 3: struct ds_link_node * temp ; 4: struct ds_link_node * node ; 5: node = ds_createNode(elem) ; 6: /*将新生成的结点插入到头结点后*/ 7: temp = pHead->next ; 8: pHead->next = node ; 9: node-> 阅读全文
posted @ 2011-04-23 16:10 codmer 阅读(402) 评论(0) 推荐(1) 编辑