解释:指针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语言常用数据类型就介绍到这里,对于前途无量的您可以去查看更详细的资料
。