若需要使用传递数组,那么使用指针是很好的方式,因为它能传递大量数据,而不是少量的,它能省空间和时间。
int a[数组长度]
int *p 定义一个int型指针
p=a 把数组a的首地址附给p
现在若有一自定义函数sky()
它的功能是处理接收的数组
那么调用方式为
sky§
此时说明:
定义的p是指针,p是指针变量名,指针相当于地址,因为地址是一串数字,而且不确定。
所以,我将p理解为该指针指向的数据的内容,将p理解为一串地址数据。
使用指针,可以节省大量内存空间,因为自从定义了数组a,相当于开辟了一个空间用于装载数组a的数据,那么这个空间是必须存在的。指针的作用就是引导你去找到空间入口(首地址),然后进入这个房间用函数这个工具去篡改它的内容。这也就是为什么使用void类型返回值的原因,它不需要返回什么值。好比一盒装满的巧克力,你的函数目的在于把其中规定要吃的那几块吃了,也就是处理了,剩下的就是改变后的样子了。所以不需要返回值。