![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 71
lvsmaster
哥来了,别急!
展开
-
c/c++之函数与预处理
本章重点:函数声明,函数定义,传参机制,递归函数,编译预处理,作用域和生命周期一、【函数的声明】 好处: 当函数定义在前,调用在后时,可以省略函数的声明,但这不是好的变成习惯,因为这样做,程序中函数出现的顺序就不能随意改变,维护起来就非常困难,如果有新的开发者参与进来也非常困难。所以好的编程时尽量: 将主函数放在程序的起始位置,并先声明函数原型。 目的:告诉编译器该函数类型,参数个数和类型,检查调用是否正确,所以不会在这时分配内存给函数。 声明方式:函数类型 函数名(形参类型 参数名原创 2010-08-24 00:27:00 · 1647 阅读 · 0 评论 -
双向链表
[web@localhost d2]$ gcc --versiongcc (GCC) 4.4.4 20100726 (Red Hat 4.4.4-13)Copyright (C) 2010 Free Software Foundation, Inc.#include #include #include struct node{ int value; struct n原创 2012-03-26 23:08:28 · 598 阅读 · 0 评论 -
无头结点链表实现线性表
[web@localhost d2]$ gcc --versiongcc (GCC) 4.4.4 20100726 (Red Hat 4.4.4-13)Copyright (C) 2010 Free Software Foundation, Inc.#include #include #include struct node{ int value; struct node原创 2012-03-24 22:52:02 · 1007 阅读 · 0 评论 -
线性表的顺序存储结构
[web@localhost d2]$ gcc --versiongcc (GCC) 4.4.4 20100726 (Red Hat 4.4.4-13)Copyright (C) 2010 Free Software Foundation, Inc.#include #include #include #define MAXSIZE 50struct node原创 2012-03-24 14:48:36 · 549 阅读 · 0 评论 -
c单链表实现的栈结构
#include #include #include struct Node{ int value; struct Node *next;};typedef struct Node LStackNode;typedef struct Node *LinkedStack;LinkedStack LinkedStackInit(LinkedStack s原创 2012-03-22 10:07:39 · 596 阅读 · 0 评论 -
C语言函数calloc
函数简介<br /> 函数名: calloc <br /> 功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。 <br /> 跟malloc的区别: <br /> calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。 <br /> 用 法: void *calloc(unsigned n,unsigned size); <br /> 头文件:stdlib.h或m转载 2010-12-29 20:41:00 · 14124 阅读 · 0 评论 -
C语言函数realloc
函数简介<br />原型:extern void *realloc(void *mem_address, unsigned int newsize); <br />语法:指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。 <br />头文件:#include <stdlib.h> 有些编译器需要#include <alloc.h>,在TC2.0中可以使用alloc.h头文件 <br />功能:先按照newsize指定的大小分配空间,将原有数据从头到尾拷贝到新分配的内存区域,而后释放原转载 2010-12-29 20:02:00 · 796 阅读 · 0 评论 -
socket:SO_REUSEADDR例解
<br />SO_REUSEADDR有什么用处和怎么使用。而且很多网友在编写网络程序时也会遇到这个问题。所以特意写了这么一篇文章,希望能够解答一些人的疑难。 其实这个问题在Richard Stevens的《Unix网络编程指南》卷一里有很详细的解答(中文版P166-168页)。这里我只是写几个基本的例子来验证这个问题。 首先声明一个问题:当两个socket的address和port相冲突,而你又想重用地址和端口,则旧的socket和新的socket都要已经被设置了SO转载 2010-12-23 21:06:00 · 2633 阅读 · 0 评论 -
setsockopt()
简述:<br /> 设置套接口的选项。 #include <winsock.h> int PASCAL FAR setsockopt( SOCKET s, int level, int optname, const char FAR *optval, int *optlen); s:标识一个套接口的描述字。 level:选项定义的层次;目前仅支持SOL_SOCKET和IPPROTO_TCP层次。 optname:需设置的选项。 optval:指针,指向存放选项值的转载 2010-12-23 21:04:00 · 682 阅读 · 0 评论 -
htons
<br /> htons <br />u_short PASCAL FAR htons( u_short hostshort);<br />htons的功能:将一个无符号短整型数值转换为网络字节序,即大端模式(big-endian) <br /> 参数u_short hostshort: 16位无符号整数 <br /> 返回值:TCP / IP网络字节顺序. <br />htons 是把你机器上的整数转换成“网络字节序”, 网络字节序是big-endian,也就是整数的高位字转载 2010-12-23 21:02:00 · 1909 阅读 · 0 评论 -
关于pthread_cond_signal函数
<br />pthread_cond_signal函数的作用是发送一个信号给另外一个正在处于阻塞等待状态的线程,使其脱离阻塞状态,继续执行.如果没有线程处在阻塞等待状态,pthread_cond_signal也会成功返回。<br /><br />但使用pthread_cond_signal不会有“惊群现象”产生,他最多只给一个线程发信号。假如有多个线程正在阻塞等待着这个条件变量的话,那么是根据各等待线程优先级的高低确定哪个线程接收到信号开始继续执行。如果各线程优先级相同,则根据等待时间的长短来确定哪转载 2010-12-23 19:55:00 · 1221 阅读 · 0 评论 -
《c/c++之文件》
<br />本章重点:文件的概念,操作文件的两种方式随即存取和顺序存取,操作文件的一般步骤:打开,存取,关闭。【文件的概念】按照文件的逻辑结构分类可以分为两类:记录式文件 和 流式文件记录式文件:是一种有格式的文件,每个文件由若干个记录构成,每条记录由若干项组成。@@important 记录是文件存取的最小单位,字段是计算机能独立处理的最小单位。数据库文件是一种记录式文件。流式文件 :是一种无结构文件,文件是一个字符流或者二进制流,文件的存取以字符(字节)或二进制位为单位,输入输出数据流的开始和结束只受程序原创 2010-08-30 23:15:00 · 605 阅读 · 0 评论 -
冒泡算法 PK 快速排序
<br />/* * File: main.cpp * Author: Administrator * * Created on 2010年8月22日, 下午11:44 */#include <iostream.h>#include <iomanip.h>#include <math.h>//using namespace std;/* * *//* *快速排序 * */union pw { int原创 2010-08-29 22:44:00 · 476 阅读 · 0 评论 -
《c/c++之结构体,联合体,枚举类型》
<br />《c/c++之结构体,联合体,枚举类型》<br />本章重点:上述符合数据类型的定义,初始化,成员的访问<br />【struct】结构体<br /> 类型定义:由一系列具有相同数据类型和不同数据类型的数据组成的数据集合。<br /> 类型定义格式:struct worker {char name[10];int age;float salary; struct worker *next;};<br /> 类型变量定义:直接定义struct worker {cha原创 2010-08-26 00:19:00 · 5586 阅读 · 1 评论 -
c操作单链表
/* * File: main.c * Author:CuHwz * * Created on 2010年8月22日, 下午11:32 */#include #include /* * */int (* funcp)(int);int getInt(int);int call_user_func(int, int (* funcp)(int b));struct worker { char name[20]; int age; float salary; struct wor原创 2010-08-26 21:45:00 · 613 阅读 · 0 评论 -
C语言之指针,数组,引用
原文:http://blog.chunshiban.com/2012/10/14/pointer/[指针]指针定义:是一种数据类型跟int一样 int a,*b;整形的变量a,整形的指针变量b.指针变量:是一种 变量,其中存放的值是指针类型的值 006E4000H(内存地址)指针变量的定义与初始化int a,*b;char c;b=&a;int *c=&a;ch转载 2010-08-09 08:46:00 · 3274 阅读 · 0 评论