#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' 我出于某种原因不断收到此错误。我哪里出错了?
编辑: 以防万一我正在使用代码块
答案 0 :(得分:2)
在C中,const
没有声明常量,它声明了一个只读变量。编译器抱怨,因为STRING_SIZE
不是常量。
解决方法:
enum { STRING_SIZE = 40 };
// enum creates constants in C (but only integer ones)