打印

请教数组定义

[复制链接]
1589|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiuzhi1990|  楼主 | 2011-5-14 09:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jiuzhi1990 于 2011-5-14 10:50 编辑

为什么在C51中定义数组时不给定长度不会出错呢?而且在后面程序中还给该数组进行了赋值。
typedef struct complex1                                                //data form                 
{
    float Re;
    float Im;
}complex;
complex   y[];
complex   c[];

*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  W
    MODULE:  fft.obj (FFT)
    ADDRESS: 0EBEH
Program Size: data=39.0 xdata=0 code=3519
"fft" - 0 Error(s), 22 Warning(s).

相关帖子

沙发
liang7143| | 2011-5-14 09:39 | 只看该作者
:L不只是C51
C语言中定义数组不给长度,都是报错的

使用特权

评论回复
板凳
jiuzhi1990|  楼主 | 2011-5-14 09:51 | 只看该作者
我说的是没有报错,不理解原因 2# liang7143

使用特权

评论回复
地板
wookongbun| | 2011-5-14 10:33 | 只看该作者
c99允许定义不定长数组

使用特权

评论回复
5
ayb_ice| | 2011-5-14 10:36 | 只看该作者
如果编译器可以自动计算也长度就可以不写
比如定义数组的同时对数组初始化

使用特权

评论回复
6
CCAV_| | 2011-5-14 22:15 | 只看该作者
不明真相……

使用特权

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

本版积分规则

0

主题

24

帖子

1

粉丝