C语言中的结构体是什么-创新互联

C语言

目前成都创新互联已为数千家的企业提供了网站建设、域名、网站空间网站托管、企业网站设计、温州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

C 语言结构体

C语言结构体是一种构造数据类型,也可以称作复杂数据类型,由若干不同类型的变量组成,每个变量都是结构体的成员,每个成员可以是基本数据类型,也可以是构造类型,与面向对象编程中类差不多,只是没有成员方法。

结构体类型变量的定义

定义结构体变量的方法有三种:

1、先声明结构体类型,再定义该类型变量:

struct UDP_Server_Thread_Para
{
    void *pData;
    int Len;
};
UDP_Server_Thread_Para  UDPThreadPara1,UDPThreadPara2;

为了便于理解,可以把struct UDP_Server_Thread_Para 类型类比于 int类型,UDP_Server_Thread_Para UDPThreadPara1,UDPThreadPara2即int UDPThreadPara1,UDPThreadPara2。

2、在声明的同时定义变量:

struct UDP_Server_Thread_Para
{
    void *pData;
    int Len;
}UDPThreadPara1,UDPThreadPara2;

声明和定义变量放在一起比较直观,但是没法用这种方式重新定义新的结构体变量,而且在比较大的代码工程中,为了使程序结构清晰,会对类型声明和变量定义放在不同的位置。

3、不指定类型名直接定义结构体类型变量:

struct
{
    void *pData;
    int Len;
}UDPThreadPara1,UDPThreadPara2;

以上就是C 语言结构体详解的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:C语言中的结构体是什么-创新互联
地址分享:http://hbruida.cn/article/cssess.html