我想我会扔掉所有适度的C绝杀。看看这段代码:
int main(int argc, char** argv, char** envp)
{
int aa;
srand(time(NULL));
int Num = rand()%20;
int Vetor[Num];
for (aa = 0; aa < Num; aa++)
{
Vetor[aa] = rand()%40;
printf("Vetor [%d] = %d\n", aa, Vetor[aa]);
}
}
我认为这应该抛出一个错误有两个原因 - 首先我在执行命令(srand)后声明Num和Vetor,第二个因为我根据Num声明Vetor,这应该不可能吗?因为那些数组大小不应该在运行时决定,而是在编译时决定吗?
我很惊讶他的作品,如果你们能解释为什么我能真正使用这样的东西会很棒。
这是使用GCC。