- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 GValue 的 GArray(全非零),它是在运行时用 g_array_append_val 分配的。我想知道如何找出最后一个元素的索引是什么,或者更准确地说,数组包含多少个元素。代码如下
for (length=0;g_value_get_int(&g_array_index(array, GValue, length)); length++);
return length
会因越界而失败。
最佳答案
似乎没有很好的记录,但是数组中元素的数量存储在字段array->len
中。
描述了here .
关于c - 如何找到给定 GArray 的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33836247/
我想在 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
我是一名优秀的程序员,十分优秀!