错误:在文件范围

时间:2016-10-22 16:43:21

标签: c

#include <stdio.h>
#include <string.h>

const int STRING_SIZE = 40;
typedef char string[STRING_SIZE];

char typeInput(string message);

int main()
{
    typeInput("Hi my name is Sean");
}

char typeInput(string message)
{
    printf(" %s", message);
}

错误:在文件范围内修改了'string' 我出于某种原因不断收到此错误。我哪里出错了?

编辑: 以防万一我正在使用代码块

1 个答案:

答案 0 :(得分:2)

在C中,const没有声明常量,它声明了一个只读变量。编译器抱怨,因为STRING_SIZE不是常量。

解决方法:

enum { STRING_SIZE = 40 };
// enum creates constants in C (but only integer ones)