w3resource
C Programming Exercises

C Exercises: Show a pointer to union

C Pointer : Exercise-19 with Solution

Write a program in C to 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?



New Content: Composer: Dependency manager for PHP, R Programming