-2
我想和名稱聲明32個1D陣列efficiency_module_cmp_%D_X,%d變爲從1到16和efficiency_module_cmp_%d_y,%d爲1〜16 我使用以下代碼來執行此推移但這是行不通的。這有什麼問題:如何在for循環中聲明多個具有相似名稱的數組?
char array_name[100];
char array_name1[100];
for (int i=0; i<16;i++)
{
sprintf(array_name,"efficiency_module_cmp_%d_x",i+1);
float array_name[n] ;
sprintf(array_name1,"efficiency_module_cmp_%d_y",i+1);
float array_name1[n] ;
}
建議一個可能的解決方案。
在C或C++中,不能在運行時創建類型或對象的名稱。你爲什麼認爲你需要這樣做? –
他可以在宏 –
@Flip不在運行時。 –