You are on page 1of 37

Bilgisayar Mhendislii Blm

Computer Programming

Structure and Union Types

GIT Computer Engineering Department

Structures

Bilgisayar Mhendislii Blm

Defines a new type Represents structured collection of data


Different type is possible

EX: Planet type


Name Diameter Number of moons Number of years to complete one solar orbit Number of hours to complete one rotation.

GIT Computer Engineering Department

Structure definition
typedef struct { char name[20]; double diameter; int moons; double orbit_time, rotation_time; } planet_t; planet_t my_planet;

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Structures

Bilgisayar Mhendislii Blm

How to define a structure? How to declare a variable? How to manipulate individual components? How to manipulate whole structures?
Assignment

GIT Computer Engineering Department

Assigning Values

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Structured Input Parameter

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Comparing Two Structured Values

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Structured Output Argument

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

status = scan_planet(&current_planet);

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Returning a Structured Result

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Compute an Updated Time Value

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Structured Values as a Function Result

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Abstract Data Type

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Type and Operators for Complex Numbers

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

An Array of Structures

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Universal Measurement Conversion

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Universal Measurement Conversion

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Displays a Structure with a Union

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Two Interpretations of Parameter hair

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Compute Area and Perimeter

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Compute Area and Perimeter

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

Bilgisayar Mhendislii Blm

GIT Computer Engineering Department

You might also like