w3resource

C Exercises: Show a pointer to union

C Pointer : Exercise-19 with Solution

Write a program in C to show a pointer to union.

Pictorial Presentation:

C Exercises: Pictorial: Show a pointer to union.

Sample Solution:

C Code:

#include <stdio.h>
union empAdd
{
char *ename;
char stname[20];
int pincode;
};

int main()
{
 	printf("\n\n Pointer : Show a pointer to union :\n"); 
	printf("----------------------------------------\n");
    union empAdd employee,*pt;
    employee.ename="Jhon Mc\0Donald";//assign  the string up to null character i.e. '\0'

    pt=&employee;

    printf(" %s %s\n\n",pt->ename,(*pt).ename);

    return 0;
}

Sample Output:

 Pointer : Show a pointer to union :                                                                          
----------------------------------------                                                                      
 Jhon Mc Jhon Mc 

Flowchart:

Flowchart: Show a pointer to union

C Programming Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a program in C to show the usage of pointer to structure.
Next: Write a program in C to show a pointer to an array which contents are pointer to structure.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Share this Tutorial / Exercise on : Facebook and Twitter

C Programming: Tips of the Day

How to format strings using printf() to get equal length in the output?

You can specify a width on string fields, e.g.

printf("%-20s", "initialization..."); 

And then whatever's printed with that field will be blank-padded to the width you indicate.

The - left-justifies your text in that field.

Ref : https://bit.ly/34DMOc3