全局变量:全局变量的存储方式

全局变量有外部、静态两种存储方式。 (1)全局变量一般用外部存储方式存储,用保留字extern加以定义。此时,变量的作用域是构成整个程序的所有程序文件,也就是定义的外部变量可供其它程序文件使用。 使用这样的全局变量一定要非常慎重,一旦产生错误,将波及整个程序。 (2)如果希望全局变量仅限于本程序文件使用,而其它程序文件中不能引用,这时必须将其存储方式定义为静态存储方式,用保留字static加以定... [阅读全文]

模块化程序设计:C语言模块化程序设计

结构化程序设计方法,从程序的实现角度看就是模块化程序设计,就是将程序模块化。 一个程序由若干模块组成,函数是C语言中模块的实现工具,较大的模块可用一个程序文件实现。模块组装在一起达到整个程序的预期目的。 一个模块只做一个事情,模块的功能充分独立。模块内部的联系要紧密,模块之间的联系要少。模块之间通过接口(形参或外部变量)通讯,模块内部的实现细节在模块外部要尽可能不可见,,www. 。 最上层的模块... [阅读全文]

结构化程序设计:结构化程序的书写和阅读

程序的书写以数据分析和算法分析为基础,写程序是一个逐步细化的过程,阅读程序是逐步抽象的过程。应当强调分析设计优于编码,要在充分准备的基础上再开始写程序。 为了书写正确、易读、易维护、易修改的程序,程序的书写应遵守共同的约定,要采用标准的书写格式及意义明显的标识符;要加必要的交互信息和必要的注释;尽量避免使用goto语句,使用goto语句向前不向后转。 阅读程序是程序设计人员的基本功。借鉴别人的工... [阅读全文]

将中一:C语言中一维数组作函数参数

数组作函数参数有数组元素作函数参数和整个数组作函数参数两种情况。 数组元素作函数参数是作函数的实参,与基类型变量一样处理。 整个数组作函数参数,此时实参与形参都应用数组名或后面介绍的指针量,而且基类型应该一致。整个数组作函数参数传递的是数组的首地址,将实参数组的首地址传递给形参数组,形参数组与实参数组共享存储单元,此时实现数据的双向传递,在函数中改变了形参数组的值,实参数组将同时改变,,www.... [阅读全文]

c语言二维数组:C语言二维数组与多维数组

在程序设计中,有时用一维数组还不能解决问题或解决问题不方便。例如,描述一个班50个学生成绩,可以用一个一维数组描述,若要描述全校100个班的学生成绩,假定每班都为50人,则需用100个不同的一维数组来描述。同样,描述某高校学生暑期参加社会实践调查,采用自愿报名方法,报名数据有年级(1~3)、性别(1~2)、乘坐交通工具(1~3),最后统计报名数据,用一维数组来实现会相当麻烦。此时可采用多维数组解... [阅读全文]

二维数组初始化:二维数组的引用和初始化

二维数组的引用 与一维数组一样,多维数组一般也不能整体操作,整体操作需转化成对数组的分量下标变量进行。 下标变量的形式为:数组名[下标表达式1][下标表达式2] 多维数组下标变量的形式为:数组名[下标表达式1][下标表达式2]… [下标表达式n] 例如,对以上定义的acj数组3000个分量分别为:acj[0][O]、acj[1 O][1]、…、acj[O][29]、acj[1][O]、acj[1]... [阅读全文]

易语言端口:C语言基础之端口介绍

端口包括两种种是硬件就是插网线那个口种是软件Software,是种虚拟口 个应用需要个虚拟连接口 比如你上网页所需要HTTP协议它所使用就是80端口 你文件传输所使用FTP用就是22、23两个端口比如在TCP/IP协议中,运输层和应用层连接就是靠端口来实现.端口其实是种虚拟东西!在Internet上各主机间通过TCP/TP协议发送和接收数据报各个数据报根据其目主... [阅读全文]

c语言字符串数组:C语言字符数组

1.字符数组的定义 字符数组的定义和上面讲述的数组定义形式完全一样,只是字符数组的基类型为特定的字符类型。例如: char chl[10],ch2[3][4],ch3[2][3][4];定义了一个一维字符数组chl,含有10个元素;定义了一个二维字符数组ch2,含有12个元素;定义了一个三维字符数组ch3,含有24个元素。 2.字符数组的引用 字符数组的引用通过字符数组的下标变量进行。字符数组的下... [阅读全文]

c语言字符串:C语言字符串基础学习

字符串与字符数组都是描述由多个字符构成的数据,字符串借用字符数组来完成处理。但请注意: (1)表示字符串数据用双引号表示,而字符数据用单引号。 (2)字符串的长度可以根据串中字符个数临时确定,而字符数组的长度必须事先规定。 (3)对字符串,系统在串尾加’\O’作为字符串的结束标志,而字符数组并不要求最后一个字符为’\O’。 (4)用字符数组来处理字符串时,字符数组的长度应比要处理的字符串长度大1... [阅读全文]

c语言字符串数组:C语言字符串数组实例

对于多个字符串的处理需用字符串数组描述,字符串数组相当于二维字符数组。 例如: (1)100个城市名 char cityEl00][,16];/*假定城市名不超过16个字符*/ 100个城市名分别用city[0]、city[1]、…、city[i]、…、city[99]描述,city[i]相当于一字符数组。 (2)1000本书名 char book[1000][30];/*假定书名不超过30个字... [阅读全文]

文件类型重命名文件:重命名类型的方法和作用

一般形式:typedef已有类型新类型名;一旦重命名类型,就可以以新类型名来描述数据。习惯上新类型名用大写字母表示。例如:(1)typedef int integer;/*重命名整型*/integer i,j;(2)typede{int COUNT;/*命名一计数类型COUNT*/COUNT n1,n2;(3)typede{int NUM[100];/*命名一整型数组类型NUM*/NUM n:(4... [阅读全文]

sprintf函数:sprintf函数详细介绍

在将各种类型数据构造成串时sprf强大功能很少会让你失望由于sprf跟prf在使用方法上几乎样只是打印目地区别而已前者打印到串中后者则直接在命令行上输出这也导致sprf比prf有用得多 sprf是个变参定义如下: sprf(char*buffer,constchar*format[,argument]...); 除了前两个参数类型固定外后面可以接任意多个参数而它... [阅读全文]

ifdefcplusplus:#ifdef__cplusplus主要实现C与C++的相互调用

主要实现C和C相互问题 c.h实现 #ndef _c_h_ # _c_h_ #def __cplusplus extern \"C\" { #end void C_fun; #def __cplusplus } #end #end ----------------------------------- c.c实现 # \"c.h\" void C_fun { }... [阅读全文]

消息映射:用消息映射处理消息循环

为个vc添加个事件那么平台会自动生成时间处理我们只需要在里面加代码就可以了比如添加WM_LButtondown大家都知道windows是事件驱动每个事件都需要个来和的对应也就是通过消息循环在消息队列中来检测事件然后通过回调来处理这事件 那么MFC是如何链接到这事件呢?它是通过消息映射来实现 在每个能处理消息类中定义个消息和消息响应静态对照... [阅读全文]

c程序的构成:C++类的构成

在C语言中存在 3种类类型:类、结构和联合它们分别使用 3个关键字来声明和定义类:、struct和union简单地说用这 3个关键字定义类型都称为类介绍说明(Class Declaration)但是在讨论语言成分时用区别关键字定义类其行为是区别下面我们给出个使用来定义类举例: Ccircle { pliblic; un... [阅读全文]

成员函数指针:成员函数和this指针

类成员可以是静态也可以是非静态对于非静态成员由于它可以使用对象中非静态数据CBuilder为类每个例子对象维护了区别非静态数据成员这样我们很自然地要问类成员如何区分区别例子对象数据成员呢?事实上对于每个类非静态成员都有个隐含this指针该指针指向该成员例子对象 当成员使用对象中非静态成员时(无论是成员变量还是成员)它事实上是通过this指针来该成员... [阅读全文]

构造函数:通过实例学习C++构造函数

如果类中某个成员名称和类名称相同我们称这个是构造构造不能有返回值甚至不能有语句 简单地说构造是这样种当个对象被建立时就会自动这个类构造为这个对象进行化 CBuilder允许定义多个使用区别参数列表构造这里有两种特殊构造默认构造和复制构造默认构造不带任何类型参数而复制构造带有个参数该参数类型为个对相同类例子对象引用 在下面例子中我们... [阅读全文]

mfc源代码:非MFC程序如何显示内存泄漏的代码行

在调试MFC时退出时如果有内存泄漏Debug窗口会输出类似下面信息Detected memory leaks!Dumping objects -E:\\StaticLib\\MFCTest\\MFCTest.cpp(255) : {63} normal block at 0x00372EA0, 10 s long.Data: CD CD CD CD CD C... [阅读全文]

结构体函数指针:结构体作函数参数

结构体作参数和作参数类似有结构体成员字段变量作参数和整个结构体作参数两种情况 字段变量作参数是作实参和对应类型变量样处理 整个结构体作参数必须保证实参和形参类型相同实际上是将实参结构体成员值对应传递给形参结构体成员传递是首地址 虽然结构体能整体作参数但要将全部成员值个个传递开销比较大在结构体成员较多情况下用指针作参数比较好 ... [阅读全文]

结构体数组:C语言结构体数组

如果有若干相同结构体类型数据要进行处理我们需定义基类型为相应结构体类型来描述数据这样称为结构体结构体用来描述各种复杂数据在设计中经常用到请读者特别加以关注 结构体定义和结构体变量定义样有以下 3种形式: (1)struct标识符 {成员表}; struct标识符名[常量]; (2)struct标识符 {成员... [阅读全文]

c语言结构体:C语言共用体类型

共用体类型也是用来描述类型不相同数据但和结构体类型区别共用体数据成员存储时采用覆盖技术共享(部分)存储空间在结构体中增加共用体类型成员可使结构体中产生动态成员相当于PASCAl语言变体记录共用体类型在有书中亦译为联合体类型 共用体类型定义 共用体类型定义用关键字union标识形式为: union标识符 {成员表}; ... [阅读全文]

结构体变量:共用体变量的引用

共用体变量不能直接使用只能使用里面某个成员其成员同样通过点运算描述形式为: 共用体变量名.成员名 例如定义上面共用体类型变量xx占有4个字节空间x.i表示其整型成员x.c 表示其型成员x.f表示其单精度型成员 介绍说明: (1)共用体变量中可以包含若干个成员及若干种类型但共用体成员不能同时使用在每时刻只有个成员及种... [阅读全文]

编程风格:送给新手朋友-C语言的编程风格

第章:缩进格式   Tab是8个,于是缩进也是8个.有很多怪异风格,他们将缩进格式定义为4个(设置为2个!)深度,这就象试图将PI定义为 3样让人难以接受.   理由是:缩进大小是为了清楚定义个块开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你会发现个大缩进 格式使得你对理解更容易.   现在,有些人说,使用8个缩进使得代码离右边很近,在80个宽... [阅读全文]

枚举类型定义:枚举类型的定义

枚举类型定义用关键字enum标识形式为: enum标识符 {枚举数据表}; 标识符用来区分区别枚举类型定义枚举类型用“enum标识符”标识 枚举数据(枚举常量)是些特定标识符标识符代表什么含义完全由员决定数据枚举顺序规定了枚举数据序号从O开始依次递增 例如: (1)定义枚举类型status包含复制和删除两种状态... [阅读全文]

枚举类型定义:枚举类型变量的定义

枚举类型变量定义和结构体、共用体变量定义类似也有 3种定义思路方法 (1)先定义枚举类型再定义枚举类型变量: enum标识符{枚举数据表); enum标识符 变量表; (2)在定义枚举类型同时定义枚举类型变量: enum标识符{枚举数据表) 变量表; (3)直接定义枚举类型变量: enum(枚举... [阅读全文]

c语言变量定义:C语言指针变量的定义

1.定义思路方法 形式: 类型标识符*变量标识符; 定义存放指定类型数据地址指针变量 类型标识符是定义指针基类型给出指针数据对应存储单元所存放数据类型般用“指向”这个词来介绍说明这种关系即类型标识符给出指针所指向数据类型可以是简单类型也可以是复杂类型用“*”表示定义是指针变量不是普通变量变量标识符给出是指针变量名 例如: (1)Int *p1*p... [阅读全文]

指针运算:C语言指针的运算

指针运算实质是地址运算c语言有套适用于指针、等地址运算规则正是这套规则赋予了C语言出色处理能力 对于指针指向变量能进行基类型数据所能进行全部运算 1.引用运算 1)取地址运算(&) 取地址运算“&”我们已非常熟悉对指针变量进行取地址运算可以得到指针变量本身地址 2)取内容运算(*) 取内容运算“*”前称指针... [阅读全文]

数据指针:利用指针处理简单数据

简单数据指针即变量地址通过指向简单数据指针变量来处理数据步骤是: (1)定义以相应简单数据类型为基类型指针变量即定义指向简单数据指针变量 (2)在指针变量和要处理数据的间建立关联只需将相应数据地址赋给指针变量 (3)使用指针所指向变量来完成数据处理 例如要利用指针处理float数据x: (1)float*p; ... [阅读全文]

数据结构单链表:单链表的数据描述

般形式: struct结构体名 {成员及类型介绍说明; struct结构体名*指针域; ) 指针域成员用于存放下个数据地址由此完成链表中数据链接非指针域成员是我们真正要处理数据从形式上看单链表数据描述就是在原结构体描述数据基础上增加指针成员 请读者注意定义指针域成员时形成种递归定义结构体类型C语... [阅读全文]

单链表建立:单链表的建立

链表操作中动态存储分配要使用标准先介绍下这些 (1)malloc(size) 在内存动态存储区申请个长度为size字节连续空间 (2)caUoc(nsize) 在内存动态存储区申请n个长度为size字节连续空间返回值为分配空间首地址若此未被成功执行返回值为o (3)free(p) 释放由指针p所... [阅读全文]
<< < 17 18 19 20 21 22 23 24 25 26 27 28 29 > 共853条 分29页