我正在用 C 语言编写此内容:
char *IP = malloc(12 * sizeof(char));
但是我得到“初始化器不是常量
有什么想法吗?
最佳答案
您正在尝试为任何函数外部的变量赋值。在这种情况下,您只能分配常量值,该值不是函数调用或操作的结果。例如,您可以这样做
int i = 3;
但不是
int i = pow(2, 2);
对于您想要执行的操作,您可以在全局范围内声明变量,然后在 main
中赋值。
关于c - 初始化器不是常量。马洛克,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23183188/