函数

GLibArrayinsert_vals

声明 [src]

GArray*
g_array_insert_vals (
  GArray* array,
  guint index_,
  gconstpointer data,
  guint len
)

描述 [src]

len 个元素插入到指定的 GArray 中。

如果 index 大于数组的当前长度,则数组会被扩展。如果数组已配置为清除元素,旧数组末尾和新生成的元素之间的元素将初始化为零;否则它们的值将是未定义的。

如果 index 小于数组的当前长度,则新条目将插入到数组中,并且 index 之上的现有条目将向上移动。

如果 (且仅当) len 为零时,data 可以是 NULL。如果 len 为零,则此函数不执行任何操作。

此函数不直接对语言绑定可用。

参数

array

类型: 一个指向 gpointer 的数组

一个 GArray

数据由函数的调用者所有。
index

类型: guint

放置元素的位置的索引。

data

类型: gconstpointer

指向要插入的元素的指针。

该参数可以是 NULL
数据由函数的调用者所有。
len

类型: guint

要插入的元素数量。

返回值

类型: 一个指向 gpointer 的数组

返回 GArray

数据由被调用函数所有。