Вал*_*нов 4 c arrays gcc visual-studio variable-length-array
这将是一个新手问题,但我正在尝试使用C语言(而不是C++)进行一个小练习,我遇到了一些问题.
假设我想在一个方法中使用一个数组,该方法的大小取决于其中一个参数:
void someFunc(int arSize)
{
char charArray[arSize];
// DO STUFF
...
}
Run Code Online (Sandbox Code Playgroud)
当我尝试将其编译为Visual Studio 2013中的.c文件时,我收到一条错误消息,指出不允许使用非常量数组.但是,相同的代码在GNU编译器下的CodeBlocks中工作.我应该相信哪一个?编译器的行为是否正常?我一直认为,如果你正在做一些编译器不喜欢的事情,你不应该首先做它,因为它不是标准.
任何输入都很有用!我来自Python背景,我正在尝试更多地参与数据结构和算法的编程.
您可以告诉我的平台是Windows.如果这个问题需要更多信息才能回答,请告诉我.
| 归档时间: |
|
| 查看次数: |
1159 次 |
| 最近记录: |