本文主要是介绍C语言variably modified ‘xxx变量’ at file scope问题解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 问题出现场景
定义数组的时候,指定的数组长度为变量。
2 问题原因
在C语言中不允许对数组进行动态的定义,定义数组时的长度必需为常量。
3 问题解决
使用常量定义数组长度。
4 示例
//错误示例:int array_length = 100;#define MAX_LENGTH array_lengthsize_t array_wrong[MAX_LENGTH];//由于数组长度MAX_LENGTH为变量,因此错误
//正确示例#define MAX_LENGTH 100size_t array_success[MAX_LENGTH];//MAX_LENGTH为常量,因此正确
这篇关于C语言variably modified ‘xxx变量’ at file scope问题解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!