我是 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)