摘要: 1、点击Visual Assist X Options2、选择ADvanced->suggestions,在右侧选择Edit VA Snippets3、以添加c++代码注释为例,在左侧的c++选项中,右键选择New,会生成一个名为Untitled的片段编译选项。编辑其中的属性即可,如下图:还有一个在vs中常用的插件是:viemu 阅读全文
posted @ 2013-11-17 00:08 CJin 阅读(335) 评论(0) 推荐(0)
摘要: /*注解: 在处理字符串时, 我们通常使用一个指向包含那个字符串的缓冲区的指针, 如上图, 应为指针要比长度大小可变的字符串自身更容易操纵输入完后: 对于这个程序理解,1. 首先定义了一个用于存储字符串数组的 缓冲区字符串2. a是个字符串指针类型的数组3. a[N]表示了含有N个字符串的指针如果这个文件后缀名写为cpp, 那么编译的时候会出错, 因为CPP 和C的函数的压栈顺序不一样, 所以qsort( particles, n, sizeof( particle ), &cmp );这一行一直没能编译通过,报的错误是error C2664: “qsort” : 不... 阅读全文
posted @ 2013-11-14 23:25 CJin 阅读(9808) 评论(0) 推荐(0)
摘要: #include #include #define N 10000int main(char argc, char* argv[]){ int i, j, t; /* 字符串的最大长度为N, 然后查找p所指向的字符串在a串中出现过的次数 当输入终止符ctrl+z时,终止继续读入 */ char a[N], *p = argv[1]; for (i = 0; i %d\n",i); for (i = 0; a[i] != 0; i++) { for (j = 0; p[j] != 0; j++) ... 阅读全文
posted @ 2013-11-01 23:50 CJin 阅读(1508) 评论(0) 推荐(0)
摘要: #include #include typedef struct node *link;struct node { int item; link next;};/* 初始化一个节点数为n的一个链表*/void init(link a, int n){ int i; for (a, i = 0; i next = malloc(sizeof(*a))); a->item = rand()%100; a->next = NULL; }}/* 遍历链表*/void traverse(link p){ while (p != NULL) ... 阅读全文
posted @ 2013-10-30 00:02 CJin 阅读(625) 评论(0) 推荐(0)
摘要: #include #include typedef struct node *link;struct node { int item; link next;};link reverse(link x){ link r = NULL, y = x, t; while (y != NULL) { t = y->next; y->next = r; r = y; y = t; } return r;}int main(){ int i, N = 9; struct node head... 阅读全文
posted @ 2013-10-27 14:01 CJin 阅读(524) 评论(0) 推荐(0)
摘要: 数组的使用:求素数 埃拉托色尼筛法:/*************************************************************** 这个程序展示了数组的应用,快速的访问数组内的元素 用数组的值作为标志位, 而使用了下表来保存素数, 这样的设计很奇妙 ****************************************************************/#include #include #define N 100int main(){ int i,j; int *f = (int *)malloc(N*sizeof(... 阅读全文
posted @ 2013-10-25 19:08 CJin 阅读(2105) 评论(0) 推荐(0)
摘要: demo1void main() { char c, ch; c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/ putchar(c);/*输出该字符*/ ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/ putchar(ch); printf("\n\n"); }当输入的是字符:a 输出结构是:aaagetch 既可以返回整型, 也可以将返回值赋给chardemo2#include #includevoid main() { char... 阅读全文
posted @ 2013-10-17 12:54 CJin 阅读(667) 评论(0) 推荐(0)
摘要: 这个实现可能有许多的错误, 还有最后最数据结构最后的测试上, 费了不少力, 请大家看完后不吝赐教!!!贴代码啦LinkList.h#ifndef _SINGLELINKLIST_H#define _SINGLELINKLIST_H/*这是一种简单的链表的实现方式*///typedef int Elemtype;struct node;/*刚开始这个地方写成了typedef struct *PtrToNode;最后导致无法编译*/typedef struct node *PtrToNode;/*在结构体后面没有定义指针,而是使用了如下的定义 ,在编译时出现left of 'next 阅读全文
posted @ 2013-10-16 00:13 CJin 阅读(703) 评论(0) 推荐(0)
摘要: 前几天看到一篇有关调试方面的文章,个人觉得挺好。【转载】http://www.blogjava.net/tidelgl/archive/2008/08/19/223051.html这是我自己在学习时整理的,希望对大家有用.其中有几个部分的内容,如下: ※My Note 全部由我截图并参考资料进行说明,这其中有大量的内容是调试过程中体会总结才写的.有不当之处请大家更正. ※From 《Visual C++ Debugger》 这本书写得非常的不错,从里面截了一些有用的图,主要是强烈推荐大家阅读这本书. ※Debug Menu From MSDN 这是我从Visual C++ 6.0 MSDN . 阅读全文
posted @ 2013-10-15 00:42 CJin 阅读(416) 评论(0) 推荐(0)
摘要: #include #include /*//以前的写法 int *p = 5;这个是一种错误的写法,p首先是一个指针变量 int *p,a; p = &a; *p = 5;p是一个指针,指向一个内存地址,你不指明p指向的位置,程序怎么会知道你要给哪块内存赋值呢?你可以申请一块堆空间给p,或者直接定义一个变量,让p指向该变量*/int foo(){ int *p; p = (int *)malloc(sizeof(int)); *p = 5; return *p;}int main(){ int i = foo(); printf("%... 阅读全文
posted @ 2013-10-13 14:33 CJin 阅读(201) 评论(0) 推荐(0)