what is difference between array,strutter,union and pointers

Answer Posted / ravi

structure is collection of different data types.
union is same as the structures, the only difference is in
memory allocation.
struct
{
int a;
float b;
};
struct s;
s.a=10;
s.b=3.0;
printf("%d%f",s.a,s.b);

For the above structure it allocates 2bytes for integer
variable and 4 bytes for flaot variable. so totally it
allocates 6bytes of memory to that structure. we can print
the s.a and s.b values as 10 and 3.0
#include<stdio.h>
union
{
int a;
char ch;
}u;

u.a=100;
u.ch='a';
printf("%d\n%d",u.a,u.ch);


But incase of union, the memory allocated is maximum
memory required among the variables. so only 4 bytes is
allocated to unions.
if u try to print the u.a, u.ch values it prints 97, 97
where the value of u.a is being assigned by u.ch . so we
cannt get value of u.a at last. It wont happen incase of
structures. so mostly we use structures in programming.

Is This Answer Correct ?    31 Yes 6 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are the keywords in c?

646


Explain the properties of union.

615


How to find a missed value, if you want to store 100 values in a 99 sized array?

821


why we wont use '&' sing in aceesing the string using scanf

1787


What is a good data structure to use for storing lines of text?

602






How do you print an address?

752


When is a void pointer used?

682


What is the use of #define preprocessor in c?

621


Tell me can the size of an array be declared at runtime?

601


.main() { char *p = "hello world!"; p[0] = 'H'; printf("%s",p); }

712


Which is better oop or procedural?

636


Explain how can you be sure that a program follows the ansi c standard?

870


Why is c so important?

598


WRITE A CODE IN C TO SEARCH A FILE FROM NOTEPAD FILE.

2030


What is preprocessor with example?

591