Mar 14, 2010 · 1 void add_object_item ( s_object_array * which_array, s_object * which_object) 2 { 3 ... // ensuring enough room to add it to the array 4 5 memcpy (& which_array->array [ which_array->size], which_object, sizeof( s_object)); 6 which_array->size ++; 7 } What I expect to happen is: x, y, vel_x, vel_y, accel_x, accel_y will all be copied as expected.