Do you C?

May 21, 2009 11:21

struct

Saw a cool way to initialize structs in C yesterday:
struct employee { char *name; char *surname; int age; }; struct employee emp = { .name = "John", .surname = "Smith", .age = 20 };
Invaluable when initializing large structures, where it is very easy to forget the correct order. Much more clear too.

I seriously need ( Read more... )

while i still remember, note, c, fun, programming

Leave a comment

Comments 5

maddev May 21 2009, 14:08:38 UTC
Знал и использовал только такую форму:

struct employee emp = {
name: "John",
surname: "Smith",
age: 20
};
Просветился. Спасибо!

Reply

0x1392 May 21 2009, 21:04:40 UTC
Блин, а я и этого не знал.
Точно пора перечитывать The C Programming Language.

Reply


_vr_ghost May 21 2009, 14:22:25 UTC
Если ты будешь использовать такую фишку с запятыми в серьезных проектах.
И если я каким-то образом прикоснусь к этим проектам.
То я узнаю где ты живешь.
И приду в гости на пару часиков.

Reply

0x1392 May 21 2009, 21:09:41 UTC
Естественно я не предлагаю теперь на каждом шагу использовать этот оператор. Я предлагаю его использовать там, где он естественнен и возможно упрощает программу.
Знание возможностей языка, и их применение -- есть хорошо, потому что синтаксисом, конструкциями и идиомами языки и отличаются, и соответсвенно имеют преимущества/недостатки по сравнению с другими языками программирования.

Reply


muharred May 22 2009, 09:52:19 UTC
Yes, I see. :-)

Reply


Leave a comment

Up