C语言基础教程:6 复合类型引入--数组和结构体

2140 人浏览 | 时间: 2015-08-21 17:25:47 | 作者: 那年

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

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

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

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

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

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

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

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

 数组元素的类型相同

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

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

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

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读