inline set_2d(float *a,int m,int i,int j)
{
a[i*m+j] = a[i*m+j]*a[i*m+j]+a[i*m+j];
}
是不是inline函数必须编译的时候就要确定a[]到底是数组中的哪个元素,所以
[]中必须是确定的值?
这样写是正确的:
float &r=a[i*m+j];
r=r*r+r;
{
a[i*m+j] = a[i*m+j]*a[i*m+j]+a[i*m+j];
}
是不是inline函数必须编译的时候就要确定a[]到底是数组中的哪个元素,所以
[]中必须是确定的值?
这样写是正确的:
float &r=a[i*m+j];
r=r*r+r;
引用必须是个实例