通知:欢迎光临,有建议或发现bug,点此留言
首页> 经验> 第六讲复合类型引入——数组和结构体

第六讲复合类型引入——数组和结构体

佚名 2015-08-21 17:25:47 1410
简介本篇主要是数组和结构体的入门教程,并没有提及较为难懂的文章。较为普通教程,本文最大的特色便是让读者真正的理解数组与结构体而不是用司空见惯的那种比喻。相信大家读完定会有点收货
打开支付宝,搜索【514124385】可领红包哦,最高99元!!!,每天都可领。

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

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

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

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

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

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

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

 数组名究竟为啥?(关于这个以及与指针的关系我会专门写几篇文章来讲解,这里边有大文章)暂且当作数组空间的起始地址

 数组元素的类型相同

 好了上面几个重点交代好了就来说说数组的其他方面。

  int temp[10]={1,2,3,4,5,6,7,8,9,10};这个语句的意思是定义一个存放10个元素的整型数组并初始化。那么我们如何引用数组里面的数据呢?格式如下:数组名[下标];

  如temp[0],值得注意的是数组下标从0

登陆系统,查看更多
文章标题:第六讲复合类型引入——数组和结构体
文章地址:http://www.cjjjs.com/article/2015821172547187
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:第六讲复合类型引入——数组和结构体

阅读排行

猜您感兴趣