你好,尺羡比清困好较方便的实现方式是在函数的外部申请数组;在调用函数的时候传入数组的地址进行操作。如果一定要在子函数内部申请空间并返回地址,那么需要在子函数内部动态申答铅请内存空间。具体的方法一般是使用标准库中的malloc函数。对于c51函数库,参考这个链接:http://www.keil.com/support/man/docs/c51/c51_malloc.htm
指针读取数组,你可以定义一个全局数组变量,要比指针方便。以后的函数就直接访问这个数组就行了,
我们 给 单片机函数 起个名字 void get5Bytes(宏前渣char* buf)
在调用get5Bytes时传入一个5字节的数组buf,这样就不用担蔽悄心函数返悔镇回时内存被销毁啦
你调用函数的时候是需要给地址的啊,比如说你在主芦弊函数中调用子函卖哗宽数,给子中亮函数传递一个地址参数,这个地址是在主函数中的,子函数执行完也不会释放空间,只有主函数执行完才会。
先定义一个还有五个字节的数组,把地儿占着