100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached 4.6 TrustPilot
logo-home
Class notes

Computer system

Rating
-
Sold
-
Pages
30
Uploaded on
24-07-2023
Written in
2017/2018

Computer system, computer science, computer skills, computer language

Institution
Course










Whoops! We can’t load your doc right now. Try again or contact support.

Written for

Study Level
Examinator
Subject
Unit

Document information

Uploaded on
July 24, 2023
Number of pages
30
Written in
2017/2018
Type
Class notes
Professor(s)
Prof
Contains
All classes

Subjects

Content preview

Difference between Structure and Union

Structure Union

For defining structure use
1 For defining union we use union keyword
struct keyword.

Structure occupies more
2 Union occupies less memory space than Structure.
memory space than union.

In Structure we can access
3 all members of structure at a In union we can access only one member of union at a time.
time.

Structure allocates separate Union allocates one common storage space for its all
4 storage space for its every members. Union find which member need more memory
members. than other member, then it allocate that much space

Bit‐Fields

Syntax
struct {

type [member_name] : width ;

};

The following table describes the variable elements of a bit field −

Elements Description


type An integer type that determines how a bit-field's value is interpreted.
The type may be int, signed int, or unsigned int.


member_name The name of the bit-field.


width The number of bits in the bit-field. The width must be less than or equal
to the bit width of the specified type.



C PROGRAMMING Page 261

,The variables defined with a predefined width are called bit fields. A bit field can hold more
than a single bit; for example, if you need a variable to store a value from 0 to 7, then you can
define a bit field with a width of 3 bits as follows −

struct {

unsigned int age : 3;

} Age;

The above structure definition instructs the C compiler that the age variable is going to use only
3 bits to store the value. If you try to use more than 3 bits, then it will not allow you to do so. Let
us try the following example –

#include <stdio.h>

#include <string.h>

struct {

unsigned int age : 3;

} Age;

int main( ) {

Age.age = 4;

printf( "Sizeof( Age ) : %d\n", sizeof(Age) );

printf( "Age.age : %d\n", Age.age );

Age.age = 7;

printf( "Age.age : %d\n", Age.age );

Age.age = 8;

printf( "Age.age : %d\n", Age.age );

return 0;

}

Output

Sizeof( Age ) : 4

C PROGRAMMING Page 262

, Age.age : 4

Age.age : 7

Age.age : 0

typedef
The typedef is a keyword that allows the programmer to create a new data type name for an
existing data type. So, the purpose of typedef is to redefine the name of an existing variable type.

Syntax

typedef datatype alias_name;

Example of typedef

#include<stdio.h>

#include<conio.h>

typedef int Intdata; // Intdata is alias name of int

void main()

{

int a=10;

Integerdata b=20;

typedef Intdata Integerdata; // Integerdata is again alias name of Intdata

Integerdata s;

clrscr();

s=a+b;

printf("\n Sum:= %d",s);

getch();

}

Output

Sum: 20


C PROGRAMMING Page 263
$23.15
Get access to the full document:

100% satisfaction guarantee
Immediately available after payment
Both online and in PDF
No strings attached

Get to know the seller
Seller avatar
akhilagouri

Get to know the seller

Seller avatar
akhilagouri A Level Notes
Follow You need to be logged in order to follow users or courses
Sold
0
Member since
2 year
Number of followers
0
Documents
107
Last sold
-

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Frequently asked questions