Unions In C: C Tutorial In Hindi #39

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ม.ค. 2025

ความคิดเห็น • 888

  • @madhurajput452
    @madhurajput452 2 ปีที่แล้ว +333

    For structure: 4+4+1=9
    (int+float+char)
    For union: max(4,4,1)=4
    max(int,float,char)

    • @klredits1790
      @klredits1790 2 ปีที่แล้ว +2

      well explained

    • @madhurajput452
      @madhurajput452 2 ปีที่แล้ว +2

      @@klredits1790 Thank you

    • @gametechz_
      @gametechz_ 2 ปีที่แล้ว +3

      Good explained

    • @prashantkawathe933
      @prashantkawathe933 2 ปีที่แล้ว +7

      U are right about union but for structure it will take 12 bytes instead of 9 byte because of structure padding

    • @emkaywho
      @emkaywho 2 ปีที่แล้ว

      @@prashantkawathe933 what's structure padding?

  • @digilifeindia8557
    @digilifeindia8557 5 ปีที่แล้ว +201

    For stracture : Memory(int+float+char)
    For Union :
    Max(int,float,char)
    Depending on architecture

    • @36kaudi31
      @36kaudi31 4 ปีที่แล้ว +14

      Union Will take 4 bytes because int and char are of 4 bytes but char will take 1 byte then the union will take 4 bytes and In structure, it will take 9 bytes. This was the answer to this quiz.

    • @manpreetsinghcse8263
      @manpreetsinghcse8263 4 ปีที่แล้ว +3

      @@36kaudi31 exactly

    • @handekarilingojivarasaikri782
      @handekarilingojivarasaikri782 3 ปีที่แล้ว +1

      @@36kaudi31
      It will be 12 due to structure padding

    • @TwinshuParmar
      @TwinshuParmar 3 ปีที่แล้ว +1

      Right

    • @TwinshuParmar
      @TwinshuParmar 3 ปีที่แล้ว +2

      @@36kaudi31 It depends on the architecture, As i have seen on mac book float is of 8 bytes.

  • @dassomnath-nnn
    @dassomnath-nnn 2 ปีที่แล้ว +13

    11:53 For Structures: It takes 4+4+1=9 bytes, For Union: It takes the max(4,4,1) = 4 Bytes

  • @dimplegulwani8981
    @dimplegulwani8981 4 ปีที่แล้ว +114

    4 in union(coz of here float has the largest memory)and 9in structures

    • @ashishgupta7849
      @ashishgupta7849 4 ปีที่แล้ว +4

      But when I use sizeof() function to print size of that structure dataType ..it pritns 12 ..but why????
      actually it 9 right.

    • @_Ro_HiT
      @_Ro_HiT 4 ปีที่แล้ว +1

      @@ashishgupta7849 char takes 1 byte.

    • @geeli_puppy_.
      @geeli_puppy_. 4 ปีที่แล้ว +6

      @@ashishgupta7849 it is not necessary that in your computer int or char or float is taking 8 bytes it depends on your memory

    • @ss877S
      @ss877S 4 ปีที่แล้ว +10

      @@ashishgupta7849 Bro it's actually 12 only . In structure memory is reserved in the order of the largest data type .
      Int float char
      So 4 for int , 4 for float,and 4 for char instead of 1 so that it remains continuous in the order of largest data type. Hope it helps

    • @handekarilingojivarasaikri782
      @handekarilingojivarasaikri782 3 ปีที่แล้ว +5

      @@ss877S
      Yaa due to structure padding...

  • @rahulkumarkeshriiitbhu3932
    @rahulkumarkeshriiitbhu3932 ปีที่แล้ว +4

    Samajh me aa gaya hai.
    Thank you Harry bhaii.. for this masterpiece course..💓💓

  • @pho3nix732
    @pho3nix732 3 ปีที่แล้ว +43

    Structure : My memory
    Union : Our memory

    • @mr.knight8967
      @mr.knight8967 3 ปีที่แล้ว +1

      Nice

    • @SwarnadipDutta
      @SwarnadipDutta 6 หลายเดือนก่อน +2

      Well Represented with a soviet joke Lol

  • @ayanavadas6154
    @ayanavadas6154 3 ปีที่แล้ว +7

    12:11 For Union 4 bytes and for Structure 9 bytes of memory will be allocated.

  • @anshbhardwaj9467
    @anshbhardwaj9467 ปีที่แล้ว +3

    It's ACC to compiler in my computer int takes 2 bytes float takes 4 and char takes 1
    So for struct (4+2+1) it's 7
    And for union it's 4

  • @AliHussain-sj7cb
    @AliHussain-sj7cb 5 ปีที่แล้ว +22

    9 in structure and 4 in union

  • @JenilMendpara
    @JenilMendpara 2 ปีที่แล้ว +5

    11:53 Union memory 4 bytes
    Structure memory 9 bytes

  • @_jayVaghela
    @_jayVaghela 3 ปีที่แล้ว +17

    For structure float+int+char(4+2+1)
    For Union :- Float (4)

  • @parassharma809
    @parassharma809 7 วันที่ผ่านมา +1

    12:12 for structure - 9 bytes but for union - 4 bytes

  • @rosonerri-faithful
    @rosonerri-faithful 3 ปีที่แล้ว +2

    12:12-->Struct(int's 4bytes+char's 1byte+float's 4byte=9bytes). Union(the largest of the three memory i.e either float/int=4bytes)

  • @ankursapariya1738
    @ankursapariya1738 4 ปีที่แล้ว +20

    For structure :- float+int+char(I think 4+2+1)
    For Union :- Float (4 acc to me )
    Thank You.

  • @bharatbardiya2362
    @bharatbardiya2362 3 ปีที่แล้ว +2

    12:10
    for union : 4 byte;
    for structure : 9 byte;

  • @atifmalik8012
    @atifmalik8012 9 หลายเดือนก่อน

    11:55 union :-Float data type ki memory allocate hogi kyoki maximum memory consuming data type float he teeno me
    Structure:- wo int ,float or char teeno ki memory ka sum allocate hoga (accordingto architecture memoryis diffrent)

  • @Learn_coding218
    @Learn_coding218 2 ปีที่แล้ว

    harry sir aap bahut hi accha samjhate hai thanks for this video

  • @NishchhalPrajapatCs_
    @NishchhalPrajapatCs_ 5 ปีที่แล้ว +15

    Sir outstanding Tutorial aap bahut achha kam kr rhe ho sir aap C pr project bna kr v dikhawo plz... sir......and jo v project (koi software with the help of c ) chahte h c pr to like kro

  • @harshgupta-os2pq
    @harshgupta-os2pq 3 ปีที่แล้ว +5

    for structure = { int + float + char}
    for union = Max{ int , float , char } ( Depending on architecture )

  • @sudhanshujain1017
    @sudhanshujain1017 2 ปีที่แล้ว +8

    Your effort is really appreciable , till 2022 it is very helpfull for beginners
    Thanks to providing this amzaing content❤👍❤

  • @anushreetiwari2363
    @anushreetiwari2363 3 ปีที่แล้ว +4

    I takes 7 bytes in memory location for structures... because 2 for int , 1 for char and 4 for float....and on the other hand...it takes 4 bytes in unions Because that is the largest size memory...and btw ...all depends on the architecture...coz based on architecture to architecture 👍

    • @Agroot0
      @Agroot0 ปีที่แล้ว

      write architecture early, my whole knowledge goes damn after looking on your answer at #39 🤯🤧

  • @sDa_E_23
    @sDa_E_23 2 ปีที่แล้ว +1

    12:18
    (4+4+1)=9 bytes in struct
    4 bytes in union

  • @hamitdes7865
    @hamitdes7865 5 ปีที่แล้ว +72

    Union will take 4
    Structure will take 9

  • @alkalinelife6110
    @alkalinelife6110 3 ปีที่แล้ว +3

    In this the float will take more byte is up to 4 byte and in the structure, it will take adding all the byte use in the code is (11 byte).
    Thanks for explanning this concept more easily.

  • @Om-patil_07.
    @Om-patil_07. 6 หลายเดือนก่อน +2

    thanks harry sir ,you turn easy for us

  • @ronakmaniya2005
    @ronakmaniya2005 4 หลายเดือนก่อน +1

    Sizeof is equal to sizeof(float)
    And
    Sizeof is equal to sizeof(int) + sizeof(float) + sizeof(char)

  • @parul8334
    @parul8334 2 ปีที่แล้ว +1

    for structure = 4 (int) + 4 (float) + 1 (char) = 9
    for union = max ( 4 (int) , 4 (float) , 1 (char)) = 4

  • @victorb22622
    @victorb22622 8 หลายเดือนก่อน

    4:48 best example of drumm ऐसे भी drum सेट ही होता है और बजाने वाले के हाथ में दो ही स्टिक होती है जो संगीत के हिसाब से बजाता है। drum set and two stik is perfect example

  • @_SOHAMSAMANTA
    @_SOHAMSAMANTA 3 ปีที่แล้ว +6

    Union : 4bytes
    Structure: 9bytes
    But the answer might vary , because of the architecture ; So better once to check by sizeof() operator to know the exact memory space int, float and char would take

  • @nareshgoyal1994
    @nareshgoyal1994 4 ปีที่แล้ว +14

    union will take size : printf("%d",sizeof(test));
    structure will take size : printf("%d",sizeof(test));
    because size vary architecture to architecture

  • @tejalmohod9389
    @tejalmohod9389 3 ปีที่แล้ว +1

    12:00
    The datatype which is occupying more memory bases on the system we are using .. That memory that will allocated to Union

  • @VanshPruthi-mk4pq
    @VanshPruthi-mk4pq 7 หลายเดือนก่อน +2

    QUICK QUIZ : ---
    depending on the architecture
    otherwise it would take
    4 Bytes in Union
    and
    9 Bytes in Structures ( int 4 Bytes + float 4 Bytes + char 1 Bytes =9 Bytes )

  • @shubhamgupta3396
    @shubhamgupta3396 4 ปีที่แล้ว +1

    11:49 Depending on architecture

  • @shahnawazsayyed6053
    @shahnawazsayyed6053 3 ปีที่แล้ว

    Kya badhiya explain karte ho bhaiyya
    ...
    Aisa lagta hai kahani sun rahe hai..
    Aur sunte sunte sara samaj bhi aa jata hai..☺️☺️
    Keep this good work going on bro...

  • @shivanshmahajan2281
    @shivanshmahajan2281 3 ปีที่แล้ว +9

    for union memory will be 4 bytes and for structure it will be 4+4+1 = 9 bytes

    • @svikash6464
      @svikash6464 3 ปีที่แล้ว

      bhai can you please say why strcpy is used to copy name rather than just saying s1.name="harry".......

    • @hemangkoshiyar2586
      @hemangkoshiyar2586 2 ปีที่แล้ว

      because you cannot directly assign string name to array, which is char name[34] here

    • @artifice_abhi
      @artifice_abhi 2 ปีที่แล้ว

      @@svikash6464 jb array create kar rkha hoga for ex char s[100] for strcpy ka use karenge
      lekin agr char *s; h to directly name kar skte hn

    • @artifice_abhi
      @artifice_abhi 2 ปีที่แล้ว

      @@hemangkoshiyar2586 yes

  • @harshsaini2000
    @harshsaini2000 3 ปีที่แล้ว +1

    Sir, you are such a great teacher,
    hats off to you sir for making such videos.

  • @DevanshuChheda06
    @DevanshuChheda06 ปีที่แล้ว +1

    structure- 9B, union - 4B

  • @nickychaudhary7623
    @nickychaudhary7623 3 ปีที่แล้ว +1

    12:23 structure = 9
    union = 4

  • @factzandcode
    @factzandcode 2 ปีที่แล้ว +1

    11:43 4 for union and for structure 12 for 64 bit architechture

  • @chiteez_____1562
    @chiteez_____1562 ปีที่แล้ว

    Quiz solution :
    Max memory allocated for unions = int(4) + float(4) + char(1) = 4
    Max memory allocated for structures = int(4) + float(4) + char(1) = 9
    Thanks for such an amazing explanation ❤👍

    • @ParisaKarteek
      @ParisaKarteek ปีที่แล้ว

      that structure memory wont be exactly 9 as somewhat memory woul be allocated to padding so minimum memory occupied is 9 but its not exactly the memory size thats going to be occupied...hope this will help u frnd...:) iand the padding size is like a garbage value
      depends on the framework and architecture

  • @Sushant2503
    @Sushant2503 4 ปีที่แล้ว +1

    structure-9 bytes because int(4 bytes),float (4 bytes) and char(1 byte).
    union-4 bytes

  • @anujsarda5038
    @anujsarda5038 3 ปีที่แล้ว +1

    11:59
    In union,
    max(int,float,char)= 4 bytes
    In structure,
    (Int + float + char)=9 bytes

  • @divyanshpal3812
    @divyanshpal3812 2 ปีที่แล้ว

    12:00 4bytes for union 10 bytes for struct

  • @muslehuddinmd
    @muslehuddinmd 3 ปีที่แล้ว

    11:40. Structure size-> 9 bytes
    Unions size-> 4 bytes

  • @AlinjanArts
    @AlinjanArts 3 ปีที่แล้ว

    11:51 ---------> size will be 4bytes for union(max for floats, yet depends on cpu) and 2+4+1=7 bytes for Structure(assuming my cpu allocates 2 bytes for Integer)

  • @jayeshshimpi1332
    @jayeshshimpi1332 4 ปีที่แล้ว +1

    . int - 4 bytes
    Float - 4 bytes
    Char - 1 bytes
    For structure == (4+4+1)
    == 9 bytes.. (structure)
    For union == largest data size
    == 4 bytes.. (union)

  • @riteshudgata6433
    @riteshudgata6433 ปีที่แล้ว +1

    union memory size would be 4 and structure memory size should be 7
    Thank you for teaching me
    Well the values may change depending upon the architecture

  • @gulammustafakazi3362
    @gulammustafakazi3362 10 หลายเดือนก่อน

    11:55
    4 bytes for union
    9 bytes for structure

  • @CodingShin
    @CodingShin 7 หลายเดือนก่อน +2

    For structure 9 and union 4

    • @Rolex-i3b
      @Rolex-i3b 7 หลายเดือนก่อน

      Bhai kal tera exam hai na 😅

  • @vinaykaushik1103
    @vinaykaushik1103 ปีที่แล้ว +1

    for structure memory required is 9
    and for union memory required is 4

  • @vaibhavbhardwaj48
    @vaibhavbhardwaj48 5 ปีที่แล้ว +10

    #quizanswer
    according to my Architecture union takes 4 bytes and structure takes 9 bytes

    • @ayushkesarwani4233
      @ayushkesarwani4233 5 ปีที่แล้ว +1

      It's right

    • @sanmatipol3201
      @sanmatipol3201 4 ปีที่แล้ว

      Please explain brief I can't understand 🙏🙇

    • @vaibhavbhardwaj48
      @vaibhavbhardwaj48 4 ปีที่แล้ว +2

      @@sanmatipol3201 have you seen the video? You have to look in your system and find that your windows is of 64-bits or 32-bits..
      And if your windows is 64-bits than your answer will be same as mine.
      You don't need to understand bcz it's already defined..

    • @sanmatipol3201
      @sanmatipol3201 4 ปีที่แล้ว

      @@vaibhavbhardwaj48 thank you very much 😊😇.

    • @vaibhavbhardwaj48
      @vaibhavbhardwaj48 4 ปีที่แล้ว +1

      @@sanmatipol3201 mention not

  • @mayurdhakite4815
    @mayurdhakite4815 3 ปีที่แล้ว +1

    Union will take 4bytes.
    Int= 2-4bytes
    Float= 4 bytes
    Char=1byte
    -Union will take the largest value.

  • @Baby-oc2xt
    @Baby-oc2xt 2 ปีที่แล้ว

    Struct: 7( 1char + 2int + 4float)
    Union:4 (cuz of float)

  • @rasikashahapure6777
    @rasikashahapure6777 9 หลายเดือนก่อน

    (Depending on Architecture)
    Structure = 4+4+1(int+float+char) =9
    Union = 4

  • @MizanurRahaman03
    @MizanurRahaman03 4 ปีที่แล้ว +1

    It's depending on architecture.
    if, int=4 bit
    float =4 bit
    & char=2 bit
    then union of int,float,char will be 4 bit .
    and in structure it consume 10 bit memory.

  • @siddharthsahu7185
    @siddharthsahu7185 4 ปีที่แล้ว +2

    For stracture : Memory(int+float+char)
    For Union :
    Max(int,float,char)

  • @vinayakupadhyay4143
    @vinayakupadhyay4143 3 ปีที่แล้ว +2

    04:26 printf("harry bhai raat ko drum bjaoge 🤣🤣🤣🤣🐱‍🏍");

  • @mansipansuriya5917
    @mansipansuriya5917 2 ปีที่แล้ว +1

    int => 4 byts
    float =>4 byts
    char =>1 byts
    total =9 byts

  • @rohitbaghel8090
    @rohitbaghel8090 3 ปีที่แล้ว

    12:12 structure 9 and union 4

  • @WhatIfShowYT
    @WhatIfShowYT 3 ปีที่แล้ว +2

    structure =(int + float + char) =9
    union = 4
    depend on architecture

    • @svikash6464
      @svikash6464 3 ปีที่แล้ว

      bhai can you please say why strcpy is used to copy name rather than just saying s1.name="harry".......

  • @TaLLon121
    @TaLLon121 ปีที่แล้ว

    #include
    int main(){

    union test
    {
    int a;
    float b;
    char c;
    }t;
    t.a;
    t.b;
    t.c;
    printf("the size for structure would be-%d
    ", sizeof(t.a)+sizeof(t.b)+sizeof(t.c));
    printf("the size for union is-%d", sizeof(t.a));
    return 0;
    }
    this is a simple code for the answer

  • @Ayushyadav-jy5jz
    @Ayushyadav-jy5jz 3 หลายเดือนก่อน

    at 11.50 the memory of the structure will be 4+4+1(4=int,4=float,1=char) ✌✌
    and for union it will be 4 bytes

  • @Piyush_Sharma--
    @Piyush_Sharma-- ปีที่แล้ว

    concept is crystal clear in one time watched.

  • @odiavloggersuraj1188
    @odiavloggersuraj1188 2 ปีที่แล้ว +1

    For structure (int,float,char) = 4+4+1=9
    For union (4,4,1)= max is 4

  • @himang09
    @himang09 3 ปีที่แล้ว

    12:10 Union will consume 4 bytes of memory according to 64-bit architecture & structure will consume 9 bytes of memory.

  • @ShinChan-cu8ns
    @ShinChan-cu8ns 5 ปีที่แล้ว +2

    1st like 2nd comment....Thank u for providing us such great videos...😄😄😄😄😊

  • @SANJAYDAS-zh7fw
    @SANJAYDAS-zh7fw 2 ปีที่แล้ว

    11:54
    If union then size = 4 bytes.
    If structure then size=9 bytes.

  • @shubhamkumarsah742
    @shubhamkumarsah742 2 ปีที่แล้ว

    Harry bhai : 9 Byte for Structure, and 4 byte for union

  • @surbhikumari3603
    @surbhikumari3603 4 ปีที่แล้ว +1

    Int-2, float-4,char-1,
    So union-5 and structure-7

  • @TodayContestSolution
    @TodayContestSolution 2 ปีที่แล้ว

    12:12 union 4,struct 9

  • @ankeshkumar5753
    @ankeshkumar5753 4 ปีที่แล้ว +1

    structure will take (int+float+char) = 8 bytes it is for 64-bit for 32-bit it will take 5 bytes
    union will take max memory = (int,float) = 4 bytes for 64-bit for 32-bit = 2 bytes

  • @vishwajeet5499
    @vishwajeet5499 2 ปีที่แล้ว +1

    For union it takes 4 byte and for structure it takes 9 bytes in 32 bit compiler

  • @sureshsingh9880
    @sureshsingh9880 2 ปีที่แล้ว +2

    Now, i am going to play drum after watching this whole video

  • @IdkTanishq
    @IdkTanishq ปีที่แล้ว

    12:22 Union will take 4 bytes
    Structure will take 9 bytes

  • @namratagoel6620
    @namratagoel6620 หลายเดือนก่อน +1

    FOR STRUCTURE : 9
    FOR UNION : 4

  • @fahmidamoina9750
    @fahmidamoina9750 7 หลายเดือนก่อน +1

    Structure ( 4+4+1) = 9
    Union 4

  • @dimandhuanu6047
    @dimandhuanu6047 2 ปีที่แล้ว

    For structure: 3+4+2=9
    (int + float + char)
    For union: max(3,4,2)=4
    max(int,float,char)
    Memory allocated
    structure >union

  • @hamdanchoudharyblogs1673
    @hamdanchoudharyblogs1673 ปีที่แล้ว

    For Structure :4*4+1 = 9
    (int ,float,char).
    For union :max(4,4,1) = 4
    max(int,float ,char).

  • @sunetra4372
    @sunetra4372 3 ปีที่แล้ว

    11:53 quick quiz ans = 4 byte(union)
    9byte for structure

  • @dexterpro3502
    @dexterpro3502 5 ปีที่แล้ว +3

    Sir aap aise hi videos bnaye rho u are doing a really good job

  • @roshanram5868
    @roshanram5868 2 ปีที่แล้ว

    @12:17 for union 4 and for st 9

  • @Prabal_Banerjee
    @Prabal_Banerjee 4 หลายเดือนก่อน

    11:57 4 bytes will be allocated for unions.

  • @siddharthrajesh8345
    @siddharthrajesh8345 3 ปีที่แล้ว

    11:49 Union memory size:4 bytes

  • @manpreetsinghcse8263
    @manpreetsinghcse8263 4 ปีที่แล้ว

    size of int is 2,
    size of float is 4,
    size of char is 1,
    union take 4 bytes(because max value of float as 4 bytes in int, float, char)
    struct take 7 bytes(as add-up int + float + char )
    // ans. by- Manpreet Singh

  • @jyotisingh8056
    @jyotisingh8056 3 ปีที่แล้ว +1

    Quick Quiz
    for union: memory size=4 bytes
    for structure: memory size=(4+4+1)=9 bytes

  • @NitishTalpada
    @NitishTalpada 4 หลายเดือนก่อน +1

    Union:4 byte
    Structure: 4+4+1=9 bytes

  • @siddhantrajdeo531
    @siddhantrajdeo531 2 ปีที่แล้ว

    Sir you are doing a good job for us
    And Iam pray to God for you,That
    you got what do you want.And keep
    achieving..
    ... thank you

  • @arnav6030
    @arnav6030 2 ปีที่แล้ว

    12:00 if union 4 , if struct 9

  • @AmanSingh-yy4fn
    @AmanSingh-yy4fn 3 ปีที่แล้ว +1

    Size of union will be equal to size of floati i.e (4). Depends on artchicture

  • @techwithcsk7890
    @techwithcsk7890 3 ปีที่แล้ว

    Nice Explanation Sir
    Thank You Sir
    👍

  • @devprakash6608
    @devprakash6608 2 ปีที่แล้ว

    11:51 the size of union will be 4 bytes as the maximum space in union is of float(4 bytes)

  • @OfficialTheArk1433
    @OfficialTheArk1433 3 ปีที่แล้ว

    Drum example is one of the best 👌

  • @JYOTISHKUMAR-bu3pv
    @JYOTISHKUMAR-bu3pv ปีที่แล้ว

    Memory storage of union depends on a reasons.
    Reason......(.since union is also a user defined function so all members or data type takes Memory storage which is depends on computer architecture.)😊😊😊😊😊 and the last thing
    Present sir❤❤😂😂😂😂😂😂😂😂

  • @rahulyo.gaming
    @rahulyo.gaming 4 ปีที่แล้ว +1

    4 bytes for union && 9 bytes for stucture accordingly to the architecture of your system

  • @ujjwal3464
    @ujjwal3464 3 ปีที่แล้ว +1

    4 in union and 9 in str

  • @nikhilmeena2196
    @nikhilmeena2196 3 ปีที่แล้ว

    itna acchese unioin aaj tak kisi ne nahi samjhaya
    maje aa gaye
    harry bhaiya ❤️

  • @finalexam9414
    @finalexam9414 2 ปีที่แล้ว +1

    Union take a 4 byte
    Structure take a 9 byte

  • @revolverlim.6444
    @revolverlim.6444 4 ปีที่แล้ว +1

    12:23 the correct answer is 9 byte according to 64 bit architecture......

  • @i1JayChaudhary
    @i1JayChaudhary 11 หลายเดือนก่อน +1

    Struct-10
    Un-5

  • @jayanspaliwal5907
    @jayanspaliwal5907 3 ปีที่แล้ว

    12:07 4+4+1 total 9 bytes in structure