我环顾四周,但一直无法找到解决问题的问题.这是我的代码:
#include <stdlib.h>
struct my_struct {
int n;
char s[]
};
int main()
{
struct my_struct ms;
ms.s = malloc(sizeof(char*)*50);
}
Run Code Online (Sandbox Code Playgroud)
这里是错误gcc给我的:错误:无效使用灵活的数组成员
如果我在结构中声明s的声明,我可以编译它
char* s
Run Code Online (Sandbox Code Playgroud)
这可能是一个优秀的实现(指针算法比数组快,是吗?)但我想在ca声明中
char s[]
Run Code Online (Sandbox Code Playgroud)
是相同的
char* s
Run Code Online (Sandbox Code Playgroud)