C语言之类型总结

再看C语言之类型总结


一、数据类型

任何编程语言都有其数据类型,基本通用的都有如下分类:

数据类型
基本数据类型
整型
short
long
基本类型
字符型
实型
float
double
枚举类型
构造数据类型
数组类型
结构体类型
共用体类型
指针类型
空类型

备注: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。但是对于类型知识点,要首先掌握基本的类型,再去了解高级类型和组合类型,尤其是要结合代码去理解。,本次就先介绍到这里,欢迎大家留言补充,你所知道的各类类型及其组合类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值