当前位置:编程语言->C语言 ->第六讲复合类型引入——数组和结构体

原创版权标志第六讲复合类型引入——数组和结构体

作者:那年  发表时间:2015-8-21  阅读:
[摘要] 本篇主要是数组和结构体的入门教程,并没有提及较为难懂的文章。较为普通教程,本文最大的特色便是让读者真正的理解数组与结构体而不是用司空见惯的那种比喻。相信大家读完定会有点收货

  C语言里的复合类型有好几种,但常用的不过数组结构体,所以我这讲就重点讲解数组和结构体。等这两个学明白了,其他几种复合类型自然也就懂了,只是一句话点一下就好。

数组,剖开来讲就是数的组合。只不过这边有个限制即这些数的类型(第三讲有讲)必须一样,或许你会问:“这是为什么呢?”,是啊!为什么呢?因为当初设计数组时就是为的处理同类型的数据。而结构体呢解决的不是数组只能处理同类型这个缺陷(很多书上没有提到与数组的关系),结构体是为了弥补基本内置数据类型的不足而诞生的(当然结构体的作用远不止于此,比如链表的使用)上面的讲解都很死板,下面来具体说说。

如何定义一个数组呢?基本语法如下:数据类型  数组名[数组长度]

如 int temp[10]; 这就定义了一个长度为10的整型数组。数据类型是为了说明这个数组存放的是int型数据,数组长度是表征的这个数组存放了多少个元素,数组名代表着数组在内存中的起始位置

关于数组,里面有这几个关键的地方需要大家学习一下:

数组是在栈空间的(何为栈空间,这个后边会有专门文章讲解。这边提及它就是想让大家学的完整些)

数组的地址空间是连续的(这个不同于链表)

数组名究竟为啥?...【登录后阅读更多内容】

微信扫码关注公众号CPP技术网,微信号cpp_coder,关注我们的公众号,阅读更多精彩内容!每天还可以领取大红包哦!!!每天还可以领取大红包哦!!!每天还可以领取大红包哦!!!
文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)