2.33. Go language pointer array

发布时间 : 2025-10-25 13:32:52 UTC      

Page Views: 10 views

Before we look at the pointer array, let’s take a look at an example that defines an integer array of length 3:

2.33.1. Example #

package main import "fmt" const MAX int = 3 func main() { a := []int{10,100,200} var i int for i = 0; i < MAX; i++ { fmt.Printf("a[%d] = %d\\n", i, a[i] ) } } 

The output of the above code execution is as follows:

a[0] = 10 a[1] = 100 a[2] = 200 

In one case, we may need to save the array so that we need to use the pointer.

The following declares an array of integer pointers:

var ptr [MAX]*int; 

ptr is an array of integer pointers. So each element points to a value. Three integers for the following examples are stored in an array of pointers:

2.33.2. Example #

package main import "fmt" const MAX int = 3 func main() { a := []int{10,100,200} var i int var ptr [MAX]*int; for i = 0; i < MAX; i++ { ptr[i] = &a[i] /* Assigning an integer address to a pointer array */ } for i = 0; i < MAX; i++ { fmt.Printf("a[%d] = %d\\n", i,*ptr[i] ) } } 

The output of the above code execution is as follows:

a[0] = 10 a[1] = 100 a[2] = 200 
《地理信息系统原理、技术与方法》  97

最近几年来,地理信息系统无论是在理论上还是应用上都处在一个飞速发展的阶段。 GIS被应用于多个领域的建模和决策支持,如城市管理、区划、环境整治等等,地理信息成为信息时代重要的组成部分之一; “数字地球”概念的提出,更进一步推动了作为其技术支撑的GIS的发展。 与此同时,一些学者致力于相关的理论研究,如空间感知、空间数据误差、空间关系的形式化等等。 这恰好说明了地理信息系统作为应用技术和学科的两个方面,并且这两个方面构成了相互促进的发展过程。