请稍等 ...
×

采纳答案成功!

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

数组初始化的问题

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

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

1
2
3
4
5
6
7
8
9
10
11
12
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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号