比如:
if(j<4)
double pgroupr[18];
else if(j<6&&j>=4)
double pgroupr[15];
else if(j>=6)
double pgroupr[12];
for(int am=0;am
{
pgroupr[am] = vec_distance(x[ (first_g_num -1)+ i*50+ am], new_ow);
pgroupr[am+natom_g]= vec_distance(x[ (first_g_num -1)+ i*50+ am], new_hw1);
pgroupr[am+2*natom_g]= vec_distance(x[ (first_g_num -1)+ i*50+ am], new_hw2);
//pgroupr[am+2*oxygen_num]= vec_distance(x[ (o_lipid[4] -3)+ i*50+ am],new_hw2);
}
函数部分,想实现如果进来的j 值不同就定义不同数组长度,可是没编译通过。有什么方法可以让我实现呢,帮忙看看实现if else 语句那里定义根据不同的进来 j 值 。定义不同数组。把它们拆开来,可以。不知道大牛们有没有好的简洁方法啊。
if(j<4)
double pgroupr[18];
else if(j<6&&j>=4)
double pgroupr[15];
else if(j>=6)
double pgroupr[12];