Yes, the N_(x) macro used for localization that i discard in my question. Sorry but, i just having another question, consider this code: const char *my_strings[] = { [0] = "index0", [4] = "index4", [6] = "index6" }; How many pointer to char that my_string array holds now? is that 3? where are index [1], [2], [3], and [5] ? 2010/5/25 Michal Nazarewicz <mina86@xxxxxxx>: > > As Xiaotian Feng said, N_(x) must be defined somewhere and additionally > to this this definition uses a new syntax where you can specify indexes > of elements you want to set value to, ie. the above is the same as: > > const char *virt_types[] = { > [0] = N_("none"), > [1] = N_("para"), > [2] = N_("full") > }; > > which in turn is the same as: > > const char *virt_types[] = { > N_("none"), > N_("para"), > N_("full") > }; > > The advantage of the new syntax is that you can specify values in any > order and omit some. > > -- > Best regards, _ _ > .o. | Liege of Serenly Enlightened Majesty of o' \,=./ `o > ..o | Computer Science, Michal "mina86" Nazarewicz (o o) > ooo +--<mina86-tlen.pl>--<jid:mina86-jabber.org>--ooO--(_)--Ooo-- > -- To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html