c 들어내고 go로만 짜려니 어렵네..
함수 인자로 포인터를 넘겨줄 때에도 변수의 크기 정보가 넘어가야 한다.
그래서 정확한 포인터의 길이가 함수 인자에 지정되어야 한다.
그럼.. 굳이 포인터 쓸 필요가 없어지는거 아닌가?
// Golang program to pass a pointer to an // array as an argument to the function package main import "fmt" // taking a function func updatearray(funarr *[5]int) { // updating the array value // at specified index (*funarr)[4] = 750 // you can also write // the above line of code // funarr[4] = 750 } // Main Function func main() { // Taking an pointer to an array arr := [5]int{78, 89, 45, 56, 14} // passing pointer to an array // to function updatearray updatearray(&arr) // array after updating fmt.Println(arr) } |
[링크 : https://www.geeksforgeeks.org/golang-pointer-to-an-array-as-function-argument/]
'Programming > golang' 카테고리의 다른 글
golang 배열과 슬라이스 (0) | 2023.11.08 |
---|---|
golang ini 지원 (0) | 2023.11.07 |
c to golang online converter (0) | 2023.11.07 |
golang slice (0) | 2023.11.07 |
golang echo bind (0) | 2023.11.06 |