c语言存储可变类型数据