реклама на сайте
подробности

 
 
> Инициализация структур, Как сделать инициализацию до выполнения программы по именам полей?
kolobochishe
сообщение Nov 25 2015, 14:30
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634



Добрый день sm.gif

Есть такая проблема при разработке программ: пишешь, пишешь, а потом надо вдруг добавить какое-то поле к структуре. И если например:

Код
typedef struct {
int Number;
float Value;
} Struct1;


вдруг поменялось на

Код
typedef struct {
float Percent;
int Number;
float Value;
} Struct1;


то все структуры инициализированные

Код
Struct1 structElement = { 1, 0.56 };


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

Т.е. получается только инициализация отдельно по полям? И никаких структур-констант, если хочешь чтобы все было четко по полям?
Код
void SetStruct1 ( void )
{
   structElement.Number = 1;
   structElement.Value = 0.56;
}


Сообщение отредактировал kolobochishe - Nov 25 2015, 14:32
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kolobochishe   Инициализация структур   Nov 25 2015, 14:30
- - aaarrr   Если компилятор поддерживает C99, то можно делать ...   Nov 25 2015, 14:48
|- - kolobochishe   Цитата(aaarrr @ Nov 25 2015, 19:48) Если ...   Nov 25 2015, 14:56
|- - esaulenka   Цитата(aaarrr @ Nov 25 2015, 17:48) можно...   Nov 25 2015, 15:58
|- - CrimsonPig   Цитата(esaulenka @ Nov 25 2015, 15:58) Во...   Nov 25 2015, 16:01
|- - psL   Цитата(esaulenka @ Nov 25 2015, 18:58) Во...   Nov 26 2015, 08:23
|- - esaulenka   Цитата(psL @ Nov 26 2015, 11:23) C++ 11 р...   Nov 27 2015, 07:09
- - esaulenka   Спасибо! ... и почему я об этом не подумал?.. ...   Nov 26 2015, 06:39
- - _Pasha   самый нормальный вариант инициализации структур - ...   Nov 26 2015, 07:37
- - sigmaN   В конструкторе есть такая штука как список инициал...   Nov 29 2015, 10:39
- - Atlantis-   Прошу прощения за небольшой оффтоп, не хочется нов...   Dec 9 2015, 16:37
|- - zltigo   QUOTE (Atlantis- @ Dec 9 2015, 18:37...   Dec 9 2015, 17:02
- - AnatolyT   Если переменные массив и структура одного типа, об...   Dec 9 2015, 16:49
- - Atlantis-   Спасибо, что развеяли мои сомнения. Получается выг...   Dec 9 2015, 17:35
- - Сергей Борщ   Разумеется. А еще лучше перейти на C++ и завернуть...   Dec 9 2015, 21:43
|- - Atlantis-   Цитата(Сергей Борщ @ Dec 10 2015, 00:43) ...   Dec 10 2015, 12:12
|- - CrimsonPig   Цитата(Atlantis- @ Dec 10 2015, 12:1...   Dec 10 2015, 12:27
|- - Atlantis-   Цитата(CrimsonPig @ Dec 10 2015, 15:27) К...   Dec 10 2015, 13:09
|- - CrimsonPig   Цитата(Atlantis- @ Dec 10 2015, 13:0...   Dec 10 2015, 13:46
- - Genadi Zawidowski   Я для контроля ошибок в таких случаях (когда меняе...   Dec 9 2015, 23:46
- - sigmaN   Вообще-то в С++ есть четко прописанные требования ...   Dec 10 2015, 20:52


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th August 2025 - 22:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016