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

------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] = {{123}{124}}可以看作由一维数组

a[0] = {123}和一维数组a[1] = {123}组成。

3.初始化


习题:输出一个二维数组

一、指针介绍

1.指针的重要性

指针是C语言中非常重要的数据类型,如果你说C语言中除了指针,其他你都学得很好,那你干脆说没学过C语言。

以后在OC中也是要经常的用到指针,有些难度比较大的指针只需要理解就可以了


二、指针变量的定义

1.定义的格式

类名标识符  *指针变量名;

2.先定义后赋值

简单取值并简单改值

3.定义的同时赋值

4.实现修改实参

5.注意点

其他指针类型说明,比如

6.清空指针

三、指针实例

1.利用指针交换两个数的值

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

返回指针的函数

指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的

返回指针的函数的一般形式为:类型名 *函数名(参数列表)


指向函数的指针

1.为什么指针可以指向一个函数?

函数作为一段程序,在内存中也要占据部分存储空间,它也有一个起始地址,即函数的入口地址。函数有自己的地址,那就好办了,我们的指针变量就是用来存储地址的。因此,可以利用一个指针指向一个函数。其中,函数名就代表着函数的地址。

2.指向函数的指针的定义

定义的一般形式:函数的返回值类型 (*指针变量名)(形参1,形参2, ...);

3.使用注意

由于这类指针变量存储的是一个函数的入口地址,所以对它们作加减运算(比如p++)是无意义的

指向函数的指针变量主要有两个用途:

• 调用函数

• 将函数作为参数在函数间传递


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值