请教数组定义

[复制链接]
2571|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允许定义不定长数组
ayb_ice 发表于 2011-5-14 10:36 | 显示全部楼层
如果编译器可以自动计算也长度就可以不写
比如定义数组的同时对数组初始化
CCAV_ 发表于 2011-5-14 22:15 | 显示全部楼层
不明真相……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

24

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部