咨询电话:
15628812133
24
2019/08

C语言中数组、指针、函数之间的关系

发布时间:2019-08-24 14:19:33
发布者:神棍子
浏览量:
0

c程序中数组、指针、函数为一个程序设计中常常用到的三个部分,凭借着编辑充分的理解与想象,整理了以下文档。


一、数组


数组的定义就是在内存中开辟一块连续的、大小相同的空间,用来存储数据,例如下图定义一个int型的一位数组a[3],那么可以从图中便可直观的看出数组存放的机制是一块连续的大小为一个int所占字节的一块空间(编译器默认一个int占4个字节,假设a的起始位置为0x7ffc866501cc)。

文汇信息服务

二、指针


指针其实是一个整形变量,与其它数据不同的是,它的作用是用来存储其它变量的地址。指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。如下图,将数组a赋给指针p,那么p就得到了a的起始位置,p也就可以当做a来使用。

文汇软件

 

三、函数


函数就是 C 语言的模块,一块一块的,有较强的独立性,可以相互调用,换句话说,C 语言中,一个函数里面可以调用 n 个函数,即大函数调用小函数,小函数又调用“小小”函数。这就是结构化程序设计,所以面向过程的语言又叫结构化语言。函数就是一系列 C 语句的集合,能完成某个特定的功能。需要该功能的时候直接调用该函数即可,不用每次都堆叠代码。需要修改该功能时,也只需要修改和维护这一个函数即可。

例如我们做一个输出数组中所有数据的函数printf_arr(int *p,int n)这个函数需要两个值传递过来,一个是数组的起始位置我们用一个指针p来接收,另一个是数组个数用整形的n来接收在printf_arr中我们便可以通过当前指针的位置以及个数循环输出数组中的所有数据。


文汇软件



关键词:
返回列表