w3resource logo


C Programming Exercises

C Exercises: Show a pointer to union

Secondary Nav

C Pointer : Exercise-19 with Solution

Write a program in C to show a pointer to union.
Expected Output :

Jhon Mc Jhon Mc    

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

Flowchart :

Flowchart: Show a pointer to union

C Practice online:


#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.



Join our Question Answer community to learn and share your programming knowledge.

Help the community:

Python: Fizzbuzz

C++: Decimal to binary conversion

JavaScript: Need Help in JavaScript

Python: Help me with this program