为全局变量动态分配空间,为什么编译不过去啊

为全局变量动态分配空间,为什么编译不过去啊,请指教?在程序开头定义全局变量char*names(char*)malloc(siz

为全局变量动态分配空间,为什么编译不过去啊,请指教?
在程序开头定义全局变量
char   *names   =   (char   *)malloc(sizeof(char)*10);
编译总提示错误:initializer   element   is   not   constant

这个是为什么啊?
请大侠指教啊

[解决办法]
上面
/*假设每个输入的字符串不会超过50字节*/
应该
/*假设每个输入的字符串不会超过10字节*/