实践证明
我错了......
究其原因,是因为我在谭浩强的书上看到这么一段话:
说明:如果在被调用的函数(不包括主函数)中定义数组,其长度可以是变量或非常量表达式。如:
void (int n)
{
int a[2*n];
//合法,n的值从实参传来
.....
}
在调用func函数时,形参n从实参得到值。这种情况称为"可变长数组",允许在每次调用func函数时,n有不同的值。但在执行过程中,n的值是不变的,数组长度是固定的。
---------------------------------------------------------------------------
当初我看的时候,看到这一段话,并没有太过在意,也没有上机实践过。基于我对他这一段话字面上的意思的理解,所以就出现了上面的那一句话
= =|| (三思而后言啊)
这里的矛盾,是我没理解透这一段话的意思,还是,这本书的错误呢? 还望T版解惑