Re: GList



ÐÐÑÐÐÐÐÑÐÐÐÐÐÐÑ wrote:
i think that the result of next code must be 3.
but i have 0
if uncomment "l=..." it's work correctly

#include <glib.h>

int main()
{
    GList* l=NULL;
//    l=g_list_alloc();

    g_list_append(l,GINT_TO_POINTER(1));
    g_list_append(l,GINT_TO_POINTER(1));
    g_list_append(l,GINT_TO_POINTER(1));


    printf("%i",g_list_length(l));
}

You need to use

        list = g_list_append (list, ...);

because this operation may change the list head pointer.  Also,
g_list_prepend() is faster, so you should try to use that in
time-critical code.

Paul




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]