0 0

c++基础问题,关于定义数组。5

由于长期没有接触C++,以前的基础知识都忘了,问题是这样的:
首先,我有一个结构体:
struct MyConn{
int a;
char b;
}
int device_size=sizeof(MyConn);
为什么在我定义数组长度的时候
char rece[sizeof(MyConn)] 这样定义是正确的;
但是,
char rece[device_size]却是错误的?
求解!!

问题补充:
kidding87 写道
int device_size=0;
先初始化下

为什么需要先初始化下呀?
2012年3月15日 14:56

2个答案 按时间排序 按投票排序

0 0

采纳的答案

编译器,觉得你那个不是静态的量,所以编译不通过

2012年3月15日 15:40
0 0

int device_size=0;
先初始化下

2012年3月15日 15:08

相关推荐

Global site tag (gtag.js) - Google Analytics