随笔分类 -  c/c++

摘要:C语言学习宝典(5)结构体:将不同类型的数据组合成为一个有机的整体,这个整体就是一个结构体。例如:Struct student{ Int name; Char sex; Float score;};使用方法:类型名 成员名;一般形式:Struct{ 成员列表;}变量名表列;结构体变量的引用:结构体变... 阅读全文
posted @ 2014-08-04 22:53 alexander.bruce.lee 阅读(274) 评论(0) 推荐(0)
摘要:C语言学习宝典(4)指针:可以有效的表示复杂的数据结构,能动态的分配动态空间,方便的使用字符串,有效的使用数组,能直接处理内存单元不掌握指针就没有掌握C语言的精华地址:系统为每一个变量分配一个内存单元,内存区的每一个字节有一个编号,这就是“地址”指针的定义; 基类型 * 指针变量名例如 int *p... 阅读全文
posted @ 2014-08-04 22:51 alexander.bruce.lee 阅读(238) 评论(0) 推荐(0)
摘要:C语言学习宝典(3)数组:一维数组的定义: 类型说明符 数组名[常量表达式]例如: int a[10];说明:(1)数组名的命名规则和变量名相同,遵循标示符命名规则(2)在定义数组时需要指定数组个数,即数组长度(3)变量表达式中可以包括常量和符号常量,不能包含变量。一维数组的应用: 数组名[下标]一... 阅读全文
posted @ 2014-08-04 22:47 alexander.bruce.lee 阅读(805) 评论(3) 推荐(0)
摘要:C语言学习宝典(2)认识C语言中的运算符:(1)算术运算符 (+ - * / %)(2)关系运算符 (> = > ~ | ^ &)(5)赋值运算符 (=以及它的扩展运算符)(6)条件运算符 (?:)(7)逗号运算符 (,)(8)指针运算符 (*和&)(9)求字节数运算符 (sizeof)(10)强制... 阅读全文
posted @ 2014-08-04 22:44 alexander.bruce.lee 阅读(256) 评论(0) 推荐(0)
摘要:C语言学习宝典首先让我们认识什么是C语言。C语言是一种计算机开发语言,是一种非常基础的开发语言。能够用C语言做很多事情。C语言是顺序执行的程序。程序应该包括数据描述,数据操作。C语言的数据类型: 整型(int) 基本类型 字符型(char) 浮点型 分单精度(float),多精度(double)数据... 阅读全文
posted @ 2014-08-04 22:42 alexander.bruce.lee 阅读(412) 评论(0) 推荐(0)
摘要:闲来无事,练练手,写点C代码,对于线性表的简单操作。编辑工具Notpad++,编译工具tcc. 1 /* 2 *the sequence of the list 3 *author:JanneLee 4 *data:2013-10-26 5 */ 6 7 #include 8 #include /*rand()*/ 9 #include /*time()*/ 10 #ifdef DEBUG 11 #include 12 #endif 13 #define MAX_SIZE 1000 14 #define N 10 15 typedef struct Sqlist{ ... 阅读全文
posted @ 2013-10-25 17:03 alexander.bruce.lee 阅读(580) 评论(0) 推荐(0)
摘要:if you see the next table.you wolud recognise the escape sequences.character namec++ codenewline\nhorizontal tab\tvertical tab\vbackspace\bcarriage return\ralert\abackslash\\questiion mark\?single quote\'double quote\"see this , please not see the chinese book ,with chinese may like america 阅读全文
posted @ 2013-03-28 09:25 alexander.bruce.lee 阅读(529) 评论(0) 推荐(0)
摘要:why there is any need for cout.put()?much of the answer is historical.Before release 2.0 of c++ .cout would display character variables as characrers but display character constans.such as 'M' and 'N' as numbers.the problem was that earlier versions of c++,like C stored character con 阅读全文
posted @ 2013-03-27 09:52 alexander.bruce.lee 阅读(383) 评论(0) 推荐(0)
摘要:两天没传东西了,有点罪恶感。今天看了些密码学的东西,发现那东西,说复杂也确实是,说简单好像也挺简单,主要也就是与、或、非、异或等各种变换。等有时间了自己好好写写。 先说说,今天写的最短路径,也就是搜索,先小区域找,滚雪球,再找,确定最小的。OK!理解思想了,程序也就好说了。上代码: 1 /*dijkstra算法*/ 2 #include <stdio.h> 3 4 #define MAXNODE 30 5 #define MAXCOST 1000 6 int dist[MAXNODE]; 7 int cost[MAXNODE][MAXNODE]; 8 int n=5; 9 void 阅读全文
posted @ 2013-01-21 23:56 alexander.bruce.lee 阅读(1892) 评论(2) 推荐(2)
摘要:今天主要写了点C的排序,现在想来,语言啥的都如浮云,当然能够做到最简单是最好的,比如用C++可以搞成模板,就省得写一大堆相似的东西,就是一个比较爽的事情,不过有些时候“高级”语言都让我们懒得去思考了,实在是没劲,还是思想重要,最近又对数学和算法充满了兴趣!越发觉得计算机或者带有“智能”系列的东西的神奇了,爽啊。不吐槽了,上今天的代码吧。 1 /*rand()*/ 2 #include <stdlib.h> 3 /******************** 4 int rand(void) 5 void srand(unsigned int); 6 ****************** 阅读全文
posted @ 2013-01-19 01:15 alexander.bruce.lee 阅读(1158) 评论(6) 推荐(0)
摘要:今天写了点双向链表的各种操作,写插入的时候费了点时间,不过,现在看来还是值得耗费那点时间去写的,这种小东西应该能信手拈来才行啊。 1 /*双向链表*/ 2 #include <stdio.h> 3 #include <string.h> /*strcmp(const char *,const char *) return 0 is equal*/ 4 5 typedef struct dulnode 6 { 7 char name[20]; 8 struct dulnode *prior,*next; 9 }stud; 10 /*创建,返... 阅读全文
posted @ 2013-01-17 23:46 alexander.bruce.lee 阅读(1466) 评论(0) 推荐(1)
摘要:今天主要介绍C语言关于数学函数几个的相关操作。我用的编译器是tcc。实在没必要用一些大型的编译器,tcc小巧实用,实为居家旅行必备之神器!1.求任意两个数之间的素数,我加了一个素数判断的函数,很实用。code: 1 /*求任意两数之间的素数*/ 2 /*long 为 2^31-1=2,147,483,647*/ 3 #include <stdio.h> 4 #include <math.h> /*double sqrt(double)*/ 5 int isPrime(long num); 6 void AtoBPrime(long n1,long n2); 7 int 阅读全文
posted @ 2013-01-16 23:11 alexander.bruce.lee 阅读(578) 评论(0) 推荐(1)
摘要:1.对已知文件进行分割。 1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 FILE *in,*out; 5 char filename[256],ch,cfilename[256]; 6 void depart() 7 { 8 char ext[6][6]={ 9 "a.txt",10 "b.txt",11 "c.txt",12 "d.txt",13 "e.txt",14 & 阅读全文
posted @ 2013-01-15 20:52 alexander.bruce.lee 阅读(222) 评论(0) 推荐(0)
摘要:函数重载是指,在同一个作用域中,函数名相同,形参表不同的多个函数称为函数重载。一、只有返回值不同的函数不能成为函数重载,只要有参数不同就能称为函数重载。例如:①/*不正确*/ float fun(int x,int y);int fun(int x ,int y);②/*正确*/float fun(int x);int fun(int x ,int y);注意:如果有默认参数时重写,可能出现重载失效,且默认参数不改变重载本质。例如:①/*调用会出错*/float fun(int x);int fun(int x ,int y=0);二、一组特殊的重载比较①/*不正确,不是函数重载,实际上它两需 阅读全文
posted @ 2012-09-21 12:32 alexander.bruce.lee 阅读(1192) 评论(0) 推荐(0)
摘要:一、函数参数列表中如果前面的做了初始化,那么后面的都应该进行初始化例如:① int fun(int a,int b=10,int c=11); //正确② int fun(int a,int b=10,int c);//不正确二、声明和定义部分不能重复初始化,无论你给的值是否相同例如:①/*不正确*/int fun(int a,int b=10,int c=11);int fun(int a,int b=10,int c){ return 0;}②/*正确*/int fun(int a,int b=10,int c=11);int fun(int a=1,int b,int c){ retur 阅读全文
posted @ 2012-09-19 12:21 alexander.bruce.lee 阅读(810) 评论(0) 推荐(0)