Returns a pointer to a specified element in an array.
fli
foreign-array-pointer array &rest subscripts => pointer
array⇩ |
A FLI array or a pointer to a FLI array. |
subscripts⇩ |
A list of valid array indices for array. |
pointer |
A pointer to the element at position subscripts in array. |
The function foreign-array-pointer
returns a pointer to an element in array specified by subscripts. You can then use dereference or foreign-slot-value to access the value.
In this example a 3 by 2 array of integers is created, and a pointer to the element at position 2 0
is returned using foreign-array-pointer
.
(setq array1 (fli:allocate-foreign-object :type '(:c-array :int 3 2)))
(setq array-ptr (fli:foreign-array-pointer array1 2 0))
The setf form of dereference can now be used to set the value pointed to by array-ptr
.
(setf (fli:dereference array-ptr) 42)
foreign-aref
foreign-array-dimensions
foreign-array-element-type
Foreign Language Interface User Guide and Reference Manual - 01 Dec 2021 19:34:58