请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数组初始化的问题

您好,我想测试一下数组的使用的,我的想法是在构造体中声明数组,然后通过一个方法获取该构造体。这个可以用 slice 轻松解决,但是我想知道用数组是否有实现的方案。

我的问题是:data 用的是数组类型的话,可以实现这种思路吗,即传长度生成对应长度的数组。

type Array struct {
  data []int
  size int
}

func getArray(capacity int) (a *Array) {
   a = &Array{}
   a.data = make([]int, capacity)
   a.size = 0
   
   return
}


正在回答 回答被采纳积分+3

1回答

ccmouse 2018-07-07 12:26:11

不能。数组的长度是编译时就需要指定的。您的这种需求就是使用slice。而且size其实是不需要存的。slice的size可以直接拿到,而且不像c语言那样内部要一个个数

0 回复 有任何疑惑可以回复我~
  • 提问者 晓之海绵宝宝 #1
    明白了,数组长度是编译指定,所以不可能实现执行时指定长度,谢谢老师。
    回复 有任何疑惑可以回复我~ 2018-07-08 13:22:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信