w3resource logo
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:

#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;
}

Improve this sample solution and post your code through Disqus.