gpt4 book ai didi

c - 错误 : variably modified 'string' at file scope

转载 作者:太空宇宙 更新时间:2023-11-04 02:33:42 24 4
gpt4 key购买 nike

#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);
}

错误:在文件范围内可变地修改了“字符串”由于某种原因,我一直收到此错误。我哪里出错了?

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

最佳答案

在 C 中,const 不声明常量,它声明一个只读变量。编译器会报错,因为 STRING_SIZE 不是常量。

解决方法:

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

关于c - 错误 : variably modified 'string' at file scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40194561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com