0
源代碼來了解情況:扁平化結構的數組到C,這陣列++
struct s {
int i;
float f
};
const int cnt = 10;
s *source = new s[cnt];
/*... fill source ...*/
int *dest_i = new int[cnt];
float *dest_f = new float[cnt];
for (int x = 0; x < cnt; x++) {
dest_i[x] = source[x].i;
dest_f[x] = source[x].f;
}
所以,這裏的問題:是否有不是通過循環遍歷數組任何更快的方法?
好了,你必須複製它們。你如何期望這樣做,而不是通過這種或那種方式循環? – chris 2013-04-05 04:22:39
我想你可以填充扁平數組,因爲你正在填充's'本身,或者完全放棄's'。 – jxh 2013-04-05 04:23:05
@ user315052,沒錯,但是從這個問題來看,我猜你不能。 – chris 2013-04-05 04:23:48