在函数中使用变长数组作为参数时
int sum(int n, int a[n]);
很容易理解第一个参数(n)指定第二个参数(a)的长度.但遇到另一个用于VLA的原型作为参数
n
a
int sum(int n, int a[*]);
真的很难理解为什么*用而不是在n里面[]?
*
[]
c arrays function function-parameter
arrays ×1
c ×1
function ×1
function-parameter ×1