数据结构出现的原因是什么