LINUX.ORG.RU

ANSI C, ЕМНИП, не поддерживает такого. На всякий случай, gcc 4.4.5 - пример не скомпилился.

Максимум - инициализация при описании, типа:

struct ab b = {1, 2};
c(b);
schizoid ★★★
()

Тю, я то думал речь пойдёт о создании новых структур в рантайме, а не о создании экземпляров известных структур :}

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

>Тю, я то думал речь пойдёт о создании новых структур в рантайме,

так си для этого лучший язык, выделил память, значит уже создал структуру.

dimon555 ★★★★★
()
Ответ на: комментарий от schizoid

Это фича с99. в примере есть ошибка но это стандартная (или gcc-шная) фича и хотелось бы найти на нее стандарт или хотябы внятное описание

cvv ★★★★★
() автор топика
Ответ на: комментарий от cvv

говнокод детектед а какой смысл тогда в структуре если все параметры указывается при вызове ? да еще и скобочки добавляются а ну да контоль версий типа

ver 0.1
struct some
{
	DWORD dwSize;
	...
};

ver 0.2
struct some
{
	DWORD dwSize;
	...
	...
};

ver 0.3
struct some
{
	DWORD dwSize;
	...
	...
	...
};


... f(struct some * s)
{
	switch (s.dwSize)
	{
	case ...:
		...;
	case ...:
		...;
	case ...:
		...; 
	}
}
зы а как в линаксе разруливаются старые и новые версии ? этот способ вендовый

anonymous
()
Ответ на: комментарий от anonymous

а какой смысл тогда в структуре если все параметры указывается при вызове ?

проиллюстрировать какой раздел стандарта С99 меня интересует

cvv ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.