|
Страници по тази тема: 1 | 2 | >> (покажи всички)
Тема
|
Ansi C init + set struct наведнъж
|
|
Автор |
id (gunner) |
Публикувано | 26.05.05 04:41 |
|
Тъп въпрос, надявам се на бърз отговор:
има ли начин в ansi стандарта на С да декларирам променлива от някакъв struct-тип и едновременно с дефиницията да задам стойности на отделните променливи в struct-а, т.е. да напиша следния код на 1 ред
card ace_of_spades;
ace_of_spades.color = black;
ace_of_spades.num = 1;
?
| |
Тема
|
Re: Ansi C init + set struct наведнъж
[re: id]
|
|
Автор | Veso (Нерегистриран) |
Публикувано | 26.05.05 08:51 |
|
Не. След дефиницията можеш да инициализираш отделните ел-ти с 1-на ст/ст напр: memset(&ace_of_spades,0,sizeof(ace_of_spades));
| |
Тема
|
Re: Ansi C init + set struct наведнъж
[re: id]
|
|
Автор |
SoulDeaD (no comment) |
Публикувано | 26.05.05 10:37 |
|
дефинираш си я в един хедър файл, правиш си екземпляр от нея, инициализираш я и където ти потрябва си инклудваш файла.
| |
Тема
|
Re: Ansi C init + set struct наведнъж
[re: id]
|
|
Автор | нaбъpзo (Нерегистриран) |
Публикувано | 26.05.05 10:51 |
|
нещо такова?
struct s { int i; double j; };
/* ... */
struct s test = { 1, 3.4 };
| |
Тема
|
Re: Ansi C init + set struct наведнъж
[re: нaбъpзo]
|
|
Автор |
z_free (людоед) |
Публикувано | 26.05.05 11:41 |
|
Хубу, но ако го напишеш 1000 пъти, и после се наложи да смниш структурата на struct-а? :)
Аз съм склонен да пиша по-подробно за да няма лоши изненади.
-------------
Special killer double trouble triple extra nicotine monster!Редактирано от z_free на 26.05.05 12:05.
| |
Тема
|
Re: Ansi C init + set struct наведнъж
[re: нaбъpзo]
|
|
Автор |
id (gunner) |
Публикувано | 26.05.05 13:50 |
|
същото...
| |
Тема
|
Re: Ansi C init + set struct наведнъж
[re: z_free]
|
|
Автор |
SoulDeaD (no comment) |
Публикувано | 26.05.05 15:04 |
|
така или иначе ако се наложи да смениш структурта на данните ще има много писане...
просто няма начин да дадеш стойности по подразбиране на полетата на структура в С, в С++ можеш да и скагаш конструктор, но това не е С++
| |
Тема
|
Re: Ansi C init + set struct наведнъж
[re: SoulDeaD]
|
|
Автор |
z_free (людоед) |
Публикувано | 26.05.05 15:18 |
|
Да, забравих, че е C :) и веднага започнах да си мисля за разни клас-факторита.
иначе е вярно, че ако се сменя структурата така или иначе се пише доста, но ако е написано така:
card ace_of_spades;
ace_of_spades.color = black;
ace_of_spades.num = 1;
ще се пренаписва по-малко.
-------------
Special killer double trouble triple extra nicotine monster!
| |
Тема
|
Re: Ansi C init + set struct наведнъж
[re: id]
|
|
Автор |
XaMaB (Нерегистриран) |
Публикувано | 27.05.05 14:40 |
|
Това има толкова общо с .НЕТ колкото и клиника малинов.
| |
Тема
|
Re: Ansi C init + set struct наведнъж
[re: XaMaB]
|
|
Автор |
id (gunner) |
Публикувано | 28.05.05 20:47 |
|
Кликни на категорията в която е клуба за да видиш подробен преглед на всички, след това прочети какво пише под .НЕТ с малки букви.
не е клиника малинов
| |
|
Страници по тази тема: 1 | 2 | >> (покажи всички)
|
|
|