- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想使用 glib 库的 GArray 将位置 x 的值设置为给定值。就像我使用 c-array 和 array[x]=5;
为什么我找不到执行此操作的函数?这不就是一个数组的意思吗?文档:https://developer.gnome.org/glib/stable/glib-Arrays.html
我可以删除旧值并插入新值。但这有点愚蠢。有没有更好的办法?
更新:
在 Gnome Bugzilla 上,有人向我解释这是通常的方式:
int *element = &g_array_index (array, int, i);
*element = 42;
最佳答案
文档没有说清楚,但是因为 g_array_index
是一个宏,您可以使用它来设置和获取。
g_array_index(foo, int, 0) = 23;
g_array_index(foo, int, 1) = 42;
不幸的是,它既不更新也不检查数组的大小有点违背了 GArray 的要点。您必须使用 g_array_sized_new
或 g_array_set_size
来确保有足够的分配内存。
我找不到相关文档或示例。除了在 description 中模糊提及之外,它应该被记录下来。您可以使用 g_array_index
来“访问一个元素”,但这后来与 g_array_index
docs 相矛盾它说它只“返回元素”。更好的方法是提供 g_array_set_val
并且不会造成混淆。 Perhaps you can let them know ?
关于c - 使用 glib-library 的 GArray 替换给定索引的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36403775/
我想在 GArray 中添加一些字符串对象。但是当我阅读 API 手册时 g_array_new(),它在创建数组时寻找要添加的元素的大小,但是 不同的字符串对象有不同的长度,所以我该如何处理这个问题
当 g_array_append_val() 时会发生什么或 GLib 中的其他附加/前置函数之一,使 GArray 的长度大于 guint (unsigned int) 所能容纳的长度? 文档对此没
我有一些奇怪的 Glib 行为,在互联网上搜索了一下,发现 this Glib tutorial ,第二个代码块要具体: //ex-garray-2.c #include #include //
我创建 drvm *drv我的功能中的结构。此结构本身包含包含 malloc()-ed 的字段字段(uint32_t *buffer)。执行此操作的代码类似于: ... size_t elm_size
我有一个 GValue 的 GArray(全非零),它是在运行时用 g_array_append_val 分配的。我想知道如何找出最后一个元素的索引是什么,或者更准确地说,数组包含多少个元素。代码如下
我正在尝试将字符串映射到 GArrays使用GHashTable 。到目前为止,我还没有成功。 我像这样声明哈希表: hash_table = g_hash_table_new_full(g_str_
编译器说 GHashTable 未定义,但如果我在从数组检索 GHashTable 的代码上方使用它,则显然它已定义。到底是怎么回事?我很困惑。 gcc -Wall -o tht `pkg-confi
这是一个对 GArray 进行排序的练习程序,我使用 sizeof() 来了解数组的大小。 从逻辑上思考,sizeof(x) 应该是 24,即 6 个整数 * 每个整数的大小,即 4 - 6*4。 但
我想使用 glib 库的 GArray 将位置 x 的值设置为给定值。就像我使用 c-array 和 array[x]=5; 为什么我找不到执行此操作的函数?这不就是一个数组的意思吗?文档:https
我正在研究openface 。 Openface有unknown classification python cod e. 我正在测试lfw-classification-unknown.py的训练部
我正在尝试使用 GLib 作为替代方法来编写我自己的数据结构。我的目标是仅使用 glib 编写一个基于邻接表的简单图形数据结构。 现在的代码如下 #include #include struct
我是一名优秀的程序员,十分优秀!