Разлика између структуре и уније у Ц

Кључна разлика - структура вс унија ин Ц
 

Низ је податак структуриран на Ц језику. Низ се може користити за складиштење података истог типа. Ако постоји изјава као ознаке инт [10]; тада су ознаке низ који може да смести десет марака и сви су цели бројеви. Понекад је потребно похранити податке различитих типова у исту меморијску локацију. На пример, запослени може имати ИД запосленика, име, одељење, старост итд. Они су различитих врста података. Због тога је потребно имати методу чувања различитих елемената података као јединствене јединице. Структуре и унионс у Ц користе се за складиштење податковних елемената различитих типова на истој меморијској локацији. Структура и унија су слични, али углавном се разликују због распоређивања меморије. Меморија потребна за чување променљиве структуре је збир величине меморије свих чланова. Меморија потребна за складиштење варијабле уније је меморија потребна за највећи елемент у унији. То је кључна разлика између структуре и сједињења у Ц. Овај чланак говори о разлици између структуре и уније у Ц.

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта је структура у Ц
3. Шта је Унија у Ц
4. Сличности између структуре и уније у Ц
5. Упоредна упоредба - Структура против Уније у Ц у табеларном облику
6. Резиме

Шта је структура у Ц?

Структура је кориснички одређени тип података у Ц. Помаже у комбиновању података различитих типова. Структура може представљати записе. Ученик може имати Студент_ид, Студент_наме итд. Уместо да складиште сваку променљиву засебно, све ове различите јединице података могу се компактно превести у једну целину користећи структуру. Дефинише се помоћу кључне речи 'струцт'. У структури, свим њеним члановима може се приступити у било ком тренутку. Следеће ствара изведену структуру података Студент.

струцт Студент

интстудент_ид;

цхар студент_наме [20];

;

За горњу структуру, променљиве се могу декларисати на следећи начин.

Структура Студент студент1, студент2, студент3;

Постоје два начина за приступ члановима структуре. То је коришћењем оператора члана (.) И структуре показивача структуре (->). Члановима се може приступити користећи струцтуре_вариабле_наме. Име члан. Ако програмер жели да приступи имену ученика 2, онда може да напише изјаву као принтф (студент2.студент_наменаме);

Погледајте доњи програм са структуром.

Слика 01: Ц програм са структурама

Према горе наведеном програму, Студент је структура. Садржи студент_ид и име студента. У главном програму су деклариране две варијабле типа структуре. Називају се студент1 и студент2. ИД студентс1 је додељен са вредност 1 користећи оператор оператор као студент1.студент_ид = 1. Назив „Анн“ је низ. Стога се копира на члана студентског имена користећи стринг копију стрцпи. ИД и име су додељени студент2 на сличан начин. Коначно, те вредности се штампају помоћу оператора члана.

Количина меморије потребна за складиштење структурне варијабле је збир величине меморије свих чланова. Студент_ид садржи 4 бајта, а студент_наме садржи 20 бајтова (један бајт за сваки знак). Укупно 24 бајта представља зброј величине меморије која је потребна структури.

Шта је Унион на Ц?

Синдикат је кориснички одређени тип података у Ц. Помаже складиштење различитих типова података на исту меморијску локацију. Књига може имати својства као што су име књиге, цена итд. Уместо да створи променљиве за сваку од њих, унија се може користити за компаковање свих различитих врста података у једну јединицу користећи унију. Дефинише се помоћу кључне речи 'унион'. Следеће ствара изведену Књигу уније података.

унионБоок

име цхар [20];

дупла цена;

;

За горњу унију, променљиве се могу декларисати на следећи начин.

синдикална књига боок1, боок2;

Постоје два начина за приступ члановима синдиката. То је коришћењем оператора члана (.) И структуре показивача структуре (->). Члановима се може приступити користећи Унион_вариабле_наме. Име члан. Ако програмер жели приступити имену књиге1, тада може написати изјаву као принтф (име књиге);

Погледајте доњи програм са синдикатом.

Слика 02: Ц програм помоћу уније

Према горе наведеном програму, Књига је удружење. Боок1 је променљива типа типа. Име и цена су додељене вредности. У заједници, истовремено може приступити само једном од његових чланова, а сви остали чланови ће имати вредности смећа. Вредност ид се не штампа правилно, али вредност цене се правилно штампа.

Слика 03: Модификовани Ц програм са савезом

Према горе наведеном програму, Књига је удружење. Боок1 и боок2 су варијабле типа уније. Прво се додељује вредност за име боок1 и штампа се. Тада се додјељује вриједност за име боок2 и исписује се. Сви чланови исписују исправно јер се истовремено користи један члан. Меморија потребна за складиштење синдиката је меморија потребна за највећи елемент уније. У горњем програму варијабла имена је 20 бајтова. Већа је од цене. Дакле, распоређивање меморије за унију је 20 бајтова.

Које су сличности структуре и уније у Ц?

  • И Структура и Унија у Ц су кориснички дефинисани типови података.
  • И Структура и Унија у Ц могу се користити за складиштење различитих врста података на истој меморијској локацији.

Која је разлика између структуре и уније у Ц?

Структура вс Унион у Ц

Структура је кориснички одређени тип података на језику Ц који омогућава комбинирање података различитих типова заједно. Унион је кориснички одређени тип података на језику Ц који омогућава комбинирање података различитих типова заједно.
 Приступачност
У структури, свим њеним члановима може се приступити у било које време. У синдикату може приступити само једном његовом члану, а сви остали чланови садрже вредности смећа.
Додјела меморије
Меморија потребна за чување променљиве структуре је збир величине меморије свих чланова. Меморија потребна за складиштење варијабле уније је меморија потребна за највећи елемент у унији.
 Кључна реч
Кључна реч која се користи за дефинисање структуре је „струцт“. Кључна реч која се користи за дефинисање уније је 'унион'.

Резиме - Структура вс унија ин Ц

Низ се користи за складиштење податковних елемената истог типа. Понекад је потребно похранити елементе података различитих врста у исту меморијску локацију. Ц програмски језик пружа структуру и унију за постизање овог задатка. Обе су кориснички дефинисане врсте података. Меморија потребна за чување променљиве структуре је збир величине меморије свих чланова. Меморија потребна за складиштење варијабле уније је меморија потребна за највећи елемент у унији. Ово је разлика између структуре и сједињења у Ц.

Референце:

1.Поинт, Туториалс. „Структуре у Ц.“, Туториалс Поинт, 15. августа 2017. Доступно овде 
2.Поинт, Туториалс. „Синдикати у Ц.“ , Туториалс Поинт, 15. августа 2017. Доступно овде