Page 128 - 6437
P. 128

#include <string.h>


                            union Data
                            {
                                int i;

                                float f;

                                char  str[20];
                            };


                            int main( )
                            {

                                union Data data;


                                data.i = 10;
                                printf( "data.i : %d\n", data.i);


                                data.f = 220.5;

                                printf( "data.f : %f\n", data.f);


                                strcpy( data.str, "C Programming");
                                printf( "data.str : %s\n", data.str);


                                return 0;

                            }

                          When the above code is compiled and executed, it produces the following result:


                 data.i : 10
                 data.f : 220.500000

                 data.str : C Programming

                          Here, all the members are getting printed very well because one member is being used at a
                   time.









                                                                                                     131
   123   124   125   126   127   128   129   130   131   132   133