再看C语言之类型总结
一、数据类型
任何编程语言都有其数据类型,基本通用的都有如下分类:
备注:void表示空类型,也表示万用类型,它一般用作左值,不用于做右值,如果做右值必须强制类型转换
二、复合类型实例总结
1.数组类型
代码如下(示例):
int p[]--->p代表这是一个数组
2.数组指针类型
代码如下(示例):
int (*p)[]; //p代表这是一个指针类型,而且是数组指针;
int num[3];
p=# //这里&num不是数组首元素地址,而是数组地址
3.指针数组类型
代码如下(示例):
int *p[]; //代表这是一个数组,存放的是指针而已
4.结构体类型
typedef struct name
{
}SName;//其组合类型有:结构体数组;结构体指针等
例如:
int SName* p[];//这是结构体类型的指针数组
int SName(*p)[];//这是结构体数组类型的数组指针
5.函数与指针的类型组合
int (*p)(int ,int );//这是函数指针
int *p(int ,int);//这是指针函数
//同样,返回类型也可以为高级类型
SName* p(int, int);
SName (*p)(int ,int);
三、小结
数据类型是十分重要的一个点。编写程序时,很有可能因为类型不匹配问题导致各种bug。但是对于类型知识点,要首先掌握基本的类型,再去了解高级类型和组合类型,尤其是要结合代码去理解。,本次就先介绍到这里,欢迎大家留言补充,你所知道的各类类型及其组合类型。