打印
[AVR单片机]

ICC 要从子函数里反回一个局部数组娈量可以吗?

[复制链接]
2595|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
中华龙|  楼主 | 2007-12-27 22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ICC 要从子函数里反回一个局部数组娈量可以吗?
我试了好多次都不行
哪位朋友能给点提示 

谢谢

相关帖子

沙发
computer00| | 2007-12-28 00:49 | 只看该作者

返回之后局部的都释放了,有啥意义?除非加个static不让它

使用特权

评论回复
板凳
hotpower| | 2007-12-28 04:16 | 只看该作者

00不是喜欢全局变量吗???

使用特权

评论回复
地板
中华龙|  楼主 | 2007-12-28 07:33 | 只看该作者

二楼的朋友好,具体语法怎么用能不能给个例子 谢谢

二楼的朋友好,具体语法怎么用能不能给个例子 谢谢

使用特权

评论回复
5
su_mj000| | 2007-12-28 07:36 | 只看该作者

局部变量的定义前面加关键字static

使用特权

评论回复
6
中华龙|  楼主 | 2007-12-28 07:40 | 只看该作者

谢谢

使用特权

评论回复
7
中华龙|  楼主 | 2007-12-28 08:01 | 只看该作者

不释放的局部变量与全局变量有什么区别啊?

使用特权

评论回复
8
computer00| | 2007-12-28 10:05 | 只看该作者

偶不是都喜欢全局变量,而是在使用全局变量方便简单的时

用全局变量。例如一些中断标志之类的。

使用特权

评论回复
9
真水无香| | 2007-12-28 10:21 | 只看该作者

不释放的局部变量与全局变量有什么区别啊?

是不是作用域不同啊?

使用特权

评论回复
10
中华龙|  楼主 | 2007-12-28 14:38 | 只看该作者

想知道!

使用特权

评论回复
11
dcp| | 2007-12-29 10:39 | 只看该作者

可以,用数组做形参

void GetDs1302Time(unsigned char time[7]) 
{
    unsigned char i;
    unsigned char address = 0x81;
    
    for (i = 0; i < 7; i++)
    {
        //格式为: 秒 分 时 日 月 星期 年
        time = ReadDs1302Data(address);
        address += 2;
    }
}

main()
{
     unsigned char clock[7];
     GetDs1302Time(clock[7]);//这时时间值就返回来clock[7]啦
}

使用特权

评论回复
12
中华龙|  楼主 | 2007-12-29 13:28 | 只看该作者

没看明白,你哪个数组clock[0-6]是怎么反回来的

没看明白,你哪个数组clock[0-6]是怎么反回来的
这个我得好好试试看了,,,

我现在用是全局变量搞定的,但总感觉占空间,,,

使用特权

评论回复
13
dcp| | 2007-12-29 15:10 | 只看该作者

你试试就知道了

使用特权

评论回复
14
啊龙| | 2007-12-30 19:45 | 只看该作者

11楼的是全局数组,静态变量只有定义它的函数可用.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

70

帖子

0

粉丝