'char x []'是什么意思?

eba*_*onp 0 c c++

我有这样的结构:

struct A 
{   
  char x[];
};
Run Code Online (Sandbox Code Playgroud)

这是什么意思?当我做的事情:

A a;
a.x = "hello";
Run Code Online (Sandbox Code Playgroud)

gcc抛出错误说:

error: incompatible types in assignent of 'const char [6]' to 'char [0u]'
Run Code Online (Sandbox Code Playgroud)

hor*_*rsh 10

这是C99"灵活的阵列成员".有关gcc的详细信息,请参阅此处:http://www.delorie.com/gnu/docs/gcc/gcc_42.html

  • 也许有用的是要注意这是C++中的错误(问题被标记为两种语言) (2认同)