我需要一种初始化数组中const元素的方法,因为我正在编写的程序需要这样做。问题在于,我必须使用函数来初始化这些元素,无法像这样简单地完成:
const int array[255] = {1, 1278632, 188, ...};
因为我需要生成大量数据。 我尝试使用memcpy将数据复制到const int中,但这不起作用,而且一直都不起作用。
const int array[255];
void generateData(){
for(int i = 0; i < 255; i++) {
initializeSomehowTo(5, array[i]);
}
}
我希望您能理解我所说的话,如果我重复了问题,请见谅,可能是我没注意到。
const int array[255] = initializeMyArray()
,但如果你使用了std::array
,你可以这样写:const std::array<int, 255> = initializeMyArray()
。 - Justin