[問題] ARRAY reference

看板Perl作者 (可愛中央處理器)時間13年前 (2012/03/29 12:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
問題一: 請問 Perl 有辦法像 C 一樣,可以將一個 pointer 指到 array 的某個 index 嗎? 例: C: int array[] = {1,2,3,4,5}; int ptr = array + 2; /* 將 ptr 指向 &array[2] 所以 ptr[0] = 3 ptr[1] = 4 ptr[2] = 5 */ Perl: @array = (1,2,3,4,5); ######################################################## # 有辦法用什麼 reference 來達到上面 C 的功能嗎? # 希望不要用複製陣列的方式 → @arr = @array[2..$#array]; ######################################################## 問題二: Perl: @array = (1,2,3,4,5); @arr = @array[2..$#array]; $ref = \@arr; # ←這樣寫 ok ############################################## # 想問的就是上面那行如果改成: # $ref = \(@array[2..$#array]); # 為什麼這時候的 $ref not an ARRAY reference? ############################################## 謝謝^_^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.59.164.109
文章代碼(AID): #1FS-1wLW (Perl)
討論串 (同標題文章)
文章代碼(AID): #1FS-1wLW (Perl)