2012年1月16日
摘要:
在平常写WinForm程序时,都是使用Visual Studio 的向导功能,选中项目类型为Windows Form Application,IDE就会为我们生成好代码框架。这无疑使非常方便的,但是却不利于我这样的新手了解程序的运行机理。 下面我试着,抛弃IDE生成的代码框架,从一个空的项目来创建一个Windows From的应用程序。 一 . 创建窗体 创建完Empty Project后,...
阅读全文
posted @ 2012-01-16 23:04
codmer
阅读(24988)
推荐(5)
2012年1月15日
摘要:
在windows From 程序中消息框(MessageBox)是很常见的,它能非常方便的向用户提供各种显示信息。下面示例用MessageBox来显示每一位程序员都非常熟悉的两个单词。 class MessageBoxHelloworld { public static void Main() { System.Windows.Forms...
阅读全文
posted @ 2012-01-15 21:52
codmer
阅读(3235)
推荐(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
阅读(363)
推荐(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
阅读(1213)
推荐(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
阅读(444)
推荐(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
阅读(347)
推荐(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
阅读(1645)
推荐(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
阅读(293)
推荐(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
阅读(310)
推荐(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
阅读(408)
推荐(1)