c语言
wzm10455
好好学习,天天向上
展开
-
顺序查找
#include "stdafx.h" #includeusing namespace std;int SeaSeach2(int r[],int n,int k)//用r[0]做监视器,每次要查询某个数时,就将其设置为a[0]{ int i=n; r[0]=k; while(r[i]!=k) { i--; } return原创 2012-12-03 20:27:43 · 475 阅读 · 0 评论 -
System函数
int system( const char *command ); int _wsystem( const wchar_t *command ); command: Command to be executed sample: //system.c #include void main( void ) { system( "typ转载 2012-12-20 10:09:15 · 492 阅读 · 0 评论 -
errno常数
errno 值是常数分配给 errno 在各种错误状态的情况下。 ERRNO.H 包含 errno 值的定义。 但是,并非在 ERRNO.H 提供的所有定义用于 32 位 windows 操作系统。 在某些 ERRNO.H 的值存在保持与操作系统 UNIX 系列的兼容性。 在 32 位 windows 操作系统的 errno 值是的子集errno 中 XENIX 系统。 因原创 2013-01-15 09:52:23 · 833 阅读 · 0 评论 -
标准输入输出服从规则和fileno,freopen,fdopen,ftell,fseek,rewind几个函数
/* ============================================================================ Name : quanhaunchong.c Author : Version : Copyright : Your copyright notice Description :原创 2013-01-15 11:09:51 · 1027 阅读 · 0 评论 -
关于close函数和cp命令
#include #include #include #include int main(){ int fd; close(1);//这个是关闭了文件标志符为1的文件 fd = open("./hello",O_RDWR|O_CREAT,0666);//fd是记录了系统返回的所新建的并打开的文件标识符 if(-1 == fd)原创 2013-01-14 18:28:17 · 837 阅读 · 0 评论 -
浅谈typedef与define
今天看了一下书,感觉typedef确实不错,相比define,不过实际上是各有千秋的。现在就来看看两者各自的优缺点吧。一:typedef与define(1)define是预处理指令,在编译预处理时进行简单的替换,不做正确性的建和擦,不管含义是否正确照样进行替换,只有在编译已被展开的源程序时才会发现可能的错误并出错。(2)typedef作用时声明一个新的类型名代替已有的类型名,是原创 2013-04-15 15:36:26 · 1035 阅读 · 0 评论 -
vc6.0用c改变字体颜色
http://blog.csdn.net/zwb8848happy/article/details/7284901VC中要调用windows API来改变字体颜色。下面举个例子:#include #include int main(void) { printf("Hello\n");SetConsoleTextAttribute(G转载 2013-04-27 20:12:37 · 2414 阅读 · 0 评论 -
c/c++各种进制输出
http://www.cnblogs.com/kiss007/archive/2012/06/05/2537407.html%x 整数的参数会被转成一无符号的十六进制数字,并以小写abcdef表示 %X 整数的参数会被转成一无符号的十六进制数字,并以大写ABCDEF表示浮点型数 %d 整数的参数会被转成一有符号的十进制数字 %u 整数的参数会被转成一转载 2013-04-27 21:20:48 · 873 阅读 · 0 评论 -
sigaction函数解析
sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数oldactintsigaction(int signo,const转载 2013-04-20 19:59:33 · 714 阅读 · 0 评论 -
有关struct timeval结构体 以及 gettimeofday()函数
转载地址:http://blog.chinaunix.net/uid-20548989-id-2533161.html一、struct timeval结构体struct timeval结构体在time.h中的定义为:struct timeval{__time_t tv_sec; /* Seconds.*/__suseconds_t tv_u转载 2013-04-20 19:22:42 · 833 阅读 · 0 评论 -
网络编程中的超时检测
http://www.embedu.org/Column/Column208.htm作者:曾宏安,华清远见嵌入式学院讲师。我们在网络编程中常见的一种做法是:创建好套接字后以阻塞的方式读写,如果没有数据可读的话,程序会一直等待。事实上,网络状况一直不断变化,很有可能在通讯过程中出现网络连接断开。我们在程序中有必要对这种情况进行检测,从而及时做出响应。下面介绍几种常用的超时检测方法转载 2013-04-20 20:17:55 · 792 阅读 · 0 评论 -
喵喵~~~~
在为蓝桥杯做准备,喵一下~~~~~原创 2013-05-03 16:06:53 · 4136 阅读 · 0 评论 -
VC操作注册表
HKEY hKey; //定义有关的hKey,在查询结束时要关闭。 LPCTSTR path = L"Software\\Microsoft\\Windows\\CurrentVersion\\Run";LONG return0=(::RegOpenKeyEx(HKEY_CURRENT_USER,path,0,KEY_ALL_ACCESS,&hKey));if(return0!=ERROR_SUC原创 2014-08-18 17:37:28 · 782 阅读 · 1 评论 -
让console后台运行的几个法子
网上有几个法子,我讲的主要是自己尝试成功的1.用UltraEdit打开你要调用的Console程序,在位置 0x130~0x13f 之间找个数值03,将它变为02,保存,然后正常调用即可。2.li'yong原创 2014-08-18 14:22:59 · 2250 阅读 · 0 评论 -
栈实现反序读文件
这个程序时是要在终端下面运行的,编译程序之后:输入: ./a.out /etc/passwd,就能将passwd文件倒着输出来/* * func.c * * Created on: 2012-12-12 * Author: wzm */#include"head.h"void Initialize(Pstack myStack){ bom=NULL;原创 2012-12-13 13:26:55 · 616 阅读 · 0 评论 -
将文件读取到链表里面
/* * func.c * * Created on: 2012-12-8 * Author: wzm */#include"head.h"void Init(pList mylist){ mylist->size=0; mylist->head.next=NULL; mylist->head.s=NULL;}int Create(pList mylist原创 2012-12-10 12:42:40 · 7442 阅读 · 0 评论 -
11.18关于指针的第一次操作
是这样的一个问题,老师让我们写一个简单的交换程序,在意识到三步异或可以实现交换这个两值交换。于是我想到在main函数外定义一个简单的函数实现函数调用然后实现功能一开始是这样的:swap(int a,int b){a=a^b;b=a^b;a=a^b;}但是调用之后发现并没有真正改变main 函数里面的a和b的值,它只是用的main函数里的值的副本,那如何解决这个问原创 2012-11-19 12:00:22 · 596 阅读 · 2 评论 -
vector c详细用法的说明
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include vector属于std命名域的,因此需转载 2012-11-20 19:17:50 · 999 阅读 · 0 评论 -
用vector取代C-style的数组
提起数组,大家想必都很熟悉,你可以用索引和指针来操作数组,给程序设计带来了很大的灵活性。但是你知道它有许多天生的缺陷吗? 首先,数组的越界可能会引起程序的崩溃(如果崩溃了,还算你走运^_^)。其次是动态性不好,包括动态改变大小,动态申请。诸如此类的事,一定会让你伤透脑筋。有什么办法可以解决这些问题吗? 你不用担心,下面我来给大家介绍一种方法:用vector取代C-s转载 2012-11-20 18:20:14 · 527 阅读 · 0 评论 -
C基础:简单cp命令
#include//cp.c#include#include"head.h"int main(int argc,char*argv[]){ char*src,*dest; src =dest =NULL; if(argv[1]==NULL) { strcpy(argv[1],"--help"); pri原创 2012-12-03 10:16:18 · 748 阅读 · 0 评论 -
fgets(),fputs(),字符串函数
#include#define MAX 81int main(){ char name[MAX]; char * ptr; printf("hi,what is your name?\n"); ptr=fgets(name,MAX,stdin); printf("%s?Ah !%s! \n",name,ptr); return 0;}/*原创 2012-12-05 21:31:26 · 758 阅读 · 0 评论 -
c链表预习和malloc复习和.....的使用
1.链表是由借点构成的,关键是定义结点;2.链表的结点定义打破了先定义再使用的限制,即乐意用自己定义自己(递归函数的定义也违反了先定义后使用)3.对链表的基本操作: 创建链表 检索操作 插入操作 删除操作4.一个指针类型的成员可以指向其他类型结构的结构体数据,也可以指向自己所在的结构体类型的数据 每个结点中的next即使自己的一个成员,原创 2012-12-06 14:41:18 · 800 阅读 · 0 评论 -
11.21c语言学习笔记
1.一个语句里面不要对同一个变量多次++;int a=6; printf("a=%d,a++=%d,a++=%d",a,a++,a++) 第一次a进制,第二次a++进栈,第三次a++++最后结果为:8,7,6,而不是像预想的6,7,8 因为 按逗号的运算优先级,出栈顺序相反printf("a=%d,++a=%d,++++a=%d",a,++a,++a)最原创 2012-11-23 18:40:57 · 469 阅读 · 0 评论 -
尾递归和递归
#include #include int fun(int n)//递归{ if(n<0) { return 0; } if(n==1||n==0) { return 1; } else { return n*fun(n-1); }}int fun1(int n,int a)//尾递归{ if(n==0||n==1) { return a原创 2012-12-06 20:26:17 · 507 阅读 · 0 评论 -
函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
字符串读写函数fgets和fputs一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'\0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入 字符数组str中。转载 2012-12-07 15:39:17 · 2064 阅读 · 0 评论 -
单链表增删改查和归并插入排序
/* * fun.c * * Created on: 2012-12-6 * Author: wzm *///初始化链表#include "head.h"void Init(pList mylist){// puts("-----------------------------------------------------选择您需要的操作------------原创 2012-12-09 00:01:59 · 753 阅读 · 0 评论 -
c mac生成器(自动增长)
最近公司需要,写一个mac生成器,自己也上网了解了一下,mac地址原则上ya原创 2014-11-23 22:12:06 · 991 阅读 · 0 评论