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
Is a house a mass structure?
why use functions a) writing functions avoids rewriting the same code over and over b) using functions it becomes easier to write programs and keep track of what they are doing c) a & b d) none of the above
What is the difference between array and pointer in c?
What are the application of void data type in c?
Explain is it valid to address one element beyond the end of an array?
What is c language used for?
What is difference between far and near pointers?
What is bubble sort technique in c?
How many header files are in c?
Which is better oop or procedural?
a formula,a series of steps,or well defined set of rules for solving a problem a) algorithem b) program c) erdiagram d) compiler
What is the use of putchar function?
hi... can anyone help me to make a two-dimensinal arrays in finding the sum of two elements plzzz. thnx a lot...
How can you increase the allowable number of simultaneously open files?
What is difference between && and & in c?