c语言step,【原创】C语言step-by-step(连载)

解释:指针P拥有自己的内存空间,指向a的地址,p相当于&a,都是地址;*p就相当于a,表示数值。

数组:        inta[10]={1,2,3,4,5,6,7,8,9,10};        int*p=a;//如果是数组,p只要指向数组的名字就行

结构体:属于集合

例:

/****************************************************************************

1.所谓结构体,就是一种新的类型(如int,char,float,double...)

2.其实就是把一堆描述同一类东西的变量打包起来,在给这个包起一个名字

3.是高级语言(如C++,JAVA...)面向对象思想的过度,c语言是面向过程****************************************************************************/

//定义一个结构体,描述一个人的基本特征

typedef struct{

char            name[20];

char            gender[10];

unsignedint     age;

unsignedint     heigh;

char            school[50];

}People;

//People是一种新的类型

People*p1=new People;//指针变量声明

Peoplep2;//普通变量声明

共同体:新类型集合

实例分析://与结构体相似

union data1

{

double d;

int i;

char c1;

char c2[9];

};

枚举类型:新类型集合

实例分析://与结构体相似

enum color

{

Red,

Yellow,

Blue,

White,

black

};

void类型void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

void真正发挥的作用在于:

(1)对函数返回的限定;

(2)对函数参数的限定。

C语言常用数据类型就介绍到这里,对于前途无量的您可以去查看更详细的资料

forum.php?mod=viewthread&tid=405021&page=1&authorid=1219266