Quantcast
Channel: C语言
Browsing all 100 articles
Browse latest View live

C语言指针变量的定义

1.定义方法 形式: 类型标识符*变量标识符; 定义存放指定类型数据地址的指针变量。 类型标识符是定义指针的基类型,给出指针数据对应存储单元所存放的数据的类型,一般用“指向”这个词来说明这种关系,即类型标识符给出指针所指向的数据类型,

View Article



枚举类型变量的定义

枚举类型变量定义和结构体、共用体变量定义类似,也有三种定义方法。 (1)先定义枚举类型,再定义枚举类型变量: enum标识符{枚举数据表); enum标识符 变量表; (2)在定义枚举类型的同时定义枚举类型变量: enum标识符{枚

View Article

C语言指针的运算

指针的运算实质是地址的运算。c语言有一套适用于指针、数组等地址运算的规则,正是这套规则赋予了C语言出色的处理能力。 对于指针指向变量,能进行基类型数据所能进行的全部运算。 1.引用运算 1)取地址运算(amp;) 取地址运算“a

View Article

枚举类型的定义

枚举类型定义用关键字enum标识,形式为: enum标识符 {枚举数据表}; 标识符用来区分不同的枚举类型,定义的枚举类型用“enum标识符”标识。 枚举数据(枚举常量)是一些特定的标识符,标识符代表什么含义,完全由程序员决定。数据枚举

View Article

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

第一章:缩进格式 Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为 3一样让人难以接受. 理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算

View Article


共用体变量的引用

共用体变量不能直接使用,只能使用里面的某个成员,其成员同样通过点运算描述形式为: 共用体变量名.成员名 例如,定义上面共用体类型变量x,x占有4个字节的空间,x.i表示其整型成员,x.c 表示其字符型成员,x.f表示其单精度型成

View Article

C语言结构体数组

如果有若干相同结构体类型的数据要进行处理,我们需定义基类型为相应结构体类型的数组来描述数据。这样的数组称为结构体数组。结构体数组用来描述各种复杂数据,在程序设计中经常用到,请读者特别加以关注。 结构体数组的定义与结构体变量的定义一

View Article

C语言共用体类型

共用体类型也是用来描述类型不相同的数据,但与结构体类型不同,共用体数据成员存储时采用覆盖技术,共享(部分)存储空间。在结构体中增加共用体类型成员,可使结构体中产生动态成员,相当于PASCAl,语言的变体记录。共用体类型在有的书中亦译为联合体

View Article


结构体作函数参数

结构体作函数参数与数组作函数参数类似,有结构体成员字段变量作函数参数和整个结构体作函数参数两种情况。 字段变量作函数参数是作函数的实参,与对应类型变量一样处理。 整个结构体作函数参数,必须保证实参与形参的类型相同,实际上

View Article


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

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

View Article

成员函数和this指针

类的成员函数可以是静态的,也可以是非静态的。对于非静态成员函数,由于它可以使用对象中的非静态数据,C Builder为类的每一个实例对象维护了不同的非静态数据成员,这样,我们很自然地要问,类的成员函数如何区分不同的实例对象的数据成员呢?事实上

View Article

用消息映射处理消息循环

为一个vc程序添加一个事件,那么平台会自动生成时间处理的函数,我们只需要在里面加代码就可以了。比如添加WM_LButtondown大家都知道windows程序是事件驱动,每一个事件都需要一个函数来与之对应,也就是通过消息循环在消息队列中来检测事件,然后通过

View Article

sprintf函数详细介绍

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,

View Article


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

主要实现C与C 的相互调用问题 c.h的实现 #ifndef _c_h_ #define _c_h_ #ifdef __cplusplus extern C { #endif void C_fun(); #ifdef __cplusplus } #endif #endif ----------------------------------- c.c的实现 #include c.h void...

View Article

C语言字符串数组实例

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

View Article


重命名类型的方法和作用

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

View Article

C语言字符数组

1.字符数组的定义 字符数组的定义和上面讲述的数组定义形式完全一样,只是字符数组的基类型为特定的字符类型。例如: char chl[10],ch2[3][4],ch3[2][3][4];定义了一个一维字符数组chl,含有10个元素;定义了一个二维字符数组ch2,含有12个

View Article


C语言字符串基础学习

字符串与字符数组都是描述由多个字符构成的数据,字符串借用字符数组来完成处理。但请注意: (1)表示字符串数据用双引号表示,而字符数据用单引号。 (2)字符串的长度可以根据串中字符个数临时确定,而字符数组的长度必须事先规定。 (3)对字符

View Article

C语言基础之端口介绍

端口包括两种,一种是硬件的,就是插网线的那个口。一种是软件的,是一种虚拟的口。 一个应用程序需要一个虚拟的连接口。 比如你上网页所需要的HTTP协议。它所使用的就是80端口。 你文件传输所使用的FTP用的就是22、23两个端口。比如在TCP/IP协议中,运输层

View Article

二维数组的引用和初始化

二维数组的引用 与一维数组一样,多维数组一般也不能整体操作,整体操作需转化成对数组的分量下标变量进行。 下标变量的形式为:数组名[下标表达式1][下标表达式2] 多维数组下标变量的形式为:数组名[下标表达式1][下标表达式2]… [下标表达式

View Article
Browsing all 100 articles
Browse latest View live




Latest Images