[C] update data_struct