golang 数组、指针数组、数组指针使用总结
2023-09-14 09:13:27 时间
package main
import (
"fmt"
)
func main() {
//创建
at:=[6]int{}
//下标赋值
ap:=[5]int{3:2}//下标3的值赋值为2
fmt.Println("ap[3]:", ap[3])
//遍历1
as := [3]int{1, 2, 3}
for i, p := range as {
fmt.Println(i, "---", p)
at[i] = as[i]
fmt.Println(i, "---", at[i])
}
//遍历2
le:=len(as)
for i:=0;i<le;i++{
fmt.Println(as[i])
}
//指针数组
av := [3]int{1, 2, 3}
var pa [3]*int
for i, p := range av {
fmt.Println(i, "---", p)
pa[i] = &av[i] //pa[i]为地址
fmt.Println(i, "---", *(pa[i]))
fmt.Println(i, "---", pa[i])
}
//数组指针
var pa2 *[3]int
pa2 = &as
fmt.Println(*pa2)
fmt.Println(cap(*pa2))
}
结果
ap[3]: 2
0 --- 1
0 --- 1
1 --- 2
1 --- 2
2 --- 3
2 --- 3
1
2
3
0 --- 1
0 --- 1
0 --- 0xc00011e160
1 --- 2
1 --- 2
1 --- 0xc00011e168
2 --- 3
2 --- 3
2 --- 0xc00011e170
[1 2 3]
3
相关文章
- 使用 NSPropertyListSerialization 持久化字典与数组
- 使用结构、数组、循环和DataGridView写的分数统计小程序
- Java实现 LeetCode 457 环形数组循环
- C语言深入理解通过指针引用多维数组(指针中使用起始地址 元素地址 元素值的区分)...
- Java实现 蓝桥杯 算法训练 动态数组使用
- (数组)众数问题
- C#中数组、ArrayList与List对象的区别
- [Go] golang 两个数组 list 的合并方式
- [Contract] Solidity address payable 转换与数组地址
- 【JavaEE基础与高级 第6章】JavaEE中的二维数组详细介绍与应用
- 力扣——905. 按奇偶排序数组(Java、JavaScript、C、Go)
- [手游项目3]-7-删除排序数组中的重复项的golang实现
- 978. 最长湍流子数组
- 快照数组-c语言
- 使用sprintf显示十六进制数组
- ClickHouse / Hive 数组交、并、差计算
- JS--数组和字典
- Go语言自学系列 | golang数组
- 知识点1-树状数组[带poj Stars作为巩固]
- Java基础(16)-数组
- 二维数组的应用之====》扫雷游戏(精简版)详解