小编use*_*368的帖子

g_ptr_array_sort 不工作

我是 GPtrArray 的新手,遇到了一些问题。我写了如下代码。但是g_ptr_arrat_sort(a,compare_items); 不工作..我尝试通过gdb调试,发现我的程序出了问题..gdb说,(gdb) p *alpha $1 = {item = 6295648,name = 0x601080“o \ 024”,price = 6295712 ,值 = 3.1105108254111529e-317} (gdb) p *beta $3 = {项目 = 6295680,名称 = 0x6010a0“/\””,价格 = 6295744,值 = 0}

这不是我输入到 GPtrArray* a 中的内容!

我怎么解决这个问题 ??

我的代码:

1 #include <stdio.h>
2 #include <glib.h>
3 
4 typedef struct _DATA {
5         int item;
6         char* name;
7         int price;
8         double value;
9 } DATA;
10 
11 int compare_items (gpointer, gpointer);
12 void printAll (gpointer, gpointer);
13 …
Run Code Online (Sandbox Code Playgroud)

c linux glib

2
推荐指数
1
解决办法
506
查看次数

标签 统计

c ×1

glib ×1

linux ×1