我正在尝试从命令行参数中获取某个值。然后使用这个值,我将在我的结构中设置一个整数数组的大小。
我的代码:
int main( int argc, char* argv[])
{
int size_of_heap = atoi(argv[1]);
struct s_status
{
int block_size[size_of_heap];
char status[size_of_heap];
};
它给了我“可变长度数组的无效声明”的错误。
我不明白为什么它不起作用,因为在通过 atoi() 从字符串转换后 size_of_heap 现在应该是一个整数,所以 block_size[size_of_heap] 应该与具有 block_size[any number] 相同。
提前致谢