您的位置:首页 > 编程语言 > C语言/C++

黑马程序员——c语言的复杂数据类型:数组和指针

2015-04-13 13:30 661 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、数组的基本概念
1.一个int行变量或者一个float变量能保存一个人的分数,如果要保存一个班级的分数,那就远远不够。
因此,我们要用到数组。
2.数组就是用来存放一组数据的
3.数组只能存放一种类型的数据,不能同时存放int型数据和float型数据或者其它两种不同的数据类型
4.数组内部存放的数据称为元素

二、定义数组
1.格式
数据类型数组名[];
int array[4];
2.初始化数组
初始化数组的几种方式



3.数组内存分析
---内存的分配是从高地址进行的,但是一个数组的内部元素是从低到高进行的
---数组名的作用,用来查看元素地址



4.数组的使用
---数组与函数参数
---数组元素作为函数参数
---数组作为函数参数(sizeof注意)
我们看一个数组作为函数的例子:



-遍历数组元素

---两种方式遍历(while循环和for循环)
例子:用for循环遍历数组



习题:设计一个函数,找到数组的最大值



三、二维数组
1.二维数组的概念
一维数组能表示一个班人的成绩,二维数组则可以表示多个班级的成绩;
二维数组是一个特殊的一维数组:它的元素是一维数组;
例如int a[2][3] = {{1,2,3},{1,2,4}}可以看作由一维数组
a[0] = {1,2,3}和一维数组a[1]
= {1,2,3}组成。
3.初始化



习题:输出一个二维数组



一、指针介绍
1.指针的重要性
指针是C语言中非常重要的数据类型,如果你说C语言中除了指针,其他你都学得很好,那你干脆说没学过C语言。
以后在OC中也是要经常的用到指针,有些难度比较大的指针只需要理解就可以了

二、指针变量的定义
1.定义的格式
类名标识符 *指针变量名;



2.先定义后赋值
简单取值并简单改值



3.定义的同时赋值



4.实现修改实参
5.注意点
其他指针类型说明,比如



6.清空指针



三、指针实例
1.利用指针交换两个数的值



2.分别输出char,int,long类型数据和指针占用的内存字节数



返回指针的函数

指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的
返回指针的函数的一般形式为:类型名 *函数名(参数列表)



指向函数的指针

1.为什么指针可以指向一个函数?
函数作为一段程序,在内存中也要占据部分存储空间,它也有一个起始地址,即函数的入口地址。函数有自己的地址,那就好办了,我们的指针变量就是用来存储地址的。因此,可以利用一个指针指向一个函数。其中,函数名就代表着函数的地址。
2.指向函数的指针的定义
定义的一般形式:函数的返回值类型 (*指针变量名)(形参1,形参2,
...);



3.使用注意
由于这类指针变量存储的是一个函数的入口地址,所以对它们作加减运算(比如p++)是无意义的
指向函数的指针变量主要有两个用途:
• 调用函数
• 将函数作为参数在函数间传递
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐