一、联合说明和联合变量定义

联合也是一种新的数据类型, 它是一种特殊形式的变量。
联合说明和联合变量定义与结构十分相似。其形式为:

union 联合名
{ 
    数据类型 成员名; 
    数据类型 成员名; 
    ... 
}联合变量名;


阅读全文 »


结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。结构中可以使用不同的数据类型。

一、结构说明和结构变量定义

在Turbo C中,结构也是一种数据类型,可以使用结构变量,因此,象其它类型的变量一样, 在使用结构变量时要先对其定义。
定义结构变量的一般格式为:

struct 结构名
{ 
    类型 变量名;
    类型 变量名;
    ...
} 结构变量;



阅读全文 »

一、指针函数

当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。
格式:

类型说明符 * 函数名(参数)

当然了,由于返回的是一个地址,所以类型说明符一般都是int。
例如:

int *GetDate();
int * aaa(int,int);

函数返回的是一个地址值,经常使用在返回数组的某一元素地址上。



阅读全文 »

一、指向数组元素的指针

我们定义一个整型数组和一个指向整型的指针变量:

int a[10], *p; 

和前面介绍过的方法相同,可以使整型指针p指向数组中任何一个元素,假定给出赋值运算

p=&a[0]; 

此时,p指向数组中的第0号元素,即a[0],指针变量p中包含了数组元素a[0]的地址,由于数组元素在内存中是连续存放的,因此,我们就可以通过指针变量p及其有关运算间接访问数组中的任何一个元素。

阅读全文 »

一、指针基本概念及其指针变量的定义

我们知道变量在计算机内是占有一块存贮区域的,变量的值就存放在这块区域之中, 在计算机内部, 通过访问或修改这块区域的内容来访问或修改相应的变量。Turbo C语言中, 对于变量的访问形式之一,就是先求出变量的地址,然后再通过地址对它进行访问,这就是这里所要论述的指针及其指针变量。
所谓变量的指针, 实际上指变量的地址。变量的地址虽然在形式上好象类似于整数, 但在概念上不同于以前介绍过的整数, 它属于一种新的数据类型, 即指针类型。Turbo C中,
一般用指针来指明这样一个表达式&x的类型,而用地址作为它的值,也就是说, 若x为一整型变量, 则表达式&x的类型是指向整数的指针,而它的值是变量x的地址。同样, 若double d;则&d的类型是指向以精度数d的指针,而&d的值是双精度变量d的地址。所以,



阅读全文 »