新人问个定义数组变量时长度是否用填写的问题
大家好,我是个C++新人……问题如果太幼稚希望大家原谅
编译环境是VS2012,这样写编译通过
class RequestItem
{
public:
BYTE Source;
BYTE Buffer;
BYTE Target[];
};
class RequestItem
{
public:
BYTE Source;
BYTE Buffer[];
BYTE Target[];
};
class RequestItem
{
public:
BYTE Source;
BYTE Buffer[1];
BYTE Target[];
};
using namespace std;
class Test
{
public:
public:
char a;
char b[];
char c[]; //编译通过
};
int main(void)
{
Test A;
printf("%p\n", &A.a);
printf("%p\n", &A.b);
printf("%p\n", &A.c);
}
hh@PC:~/0$ ./a.out
0xbfd2a23f
0xbfd2a240
0xbfd2a240