A structure is a user defines data type, which is a combination of pre-defined data types. A structure can be declared as follows:

struct dept

{

int deptid;

char deptname[20] ;

float avgEmpSal;

};

The structre name says dept followed by the keyword struct. Then inside the structure you can place the predefined data types that together forms a user defined type. Usually we call these pre-defined types insdie the structure as data members.

The below statement creates the user defines variable of type dept.

struct dept sales;

To acces the members use the period operator on the variable sales like as shown below:

sales.deptid = 101;

Below is the example of using a stucture:

#include "stdafx.h"

#include <stdio.h>

#include <conio.h>

struct dept

{

int deptid;

char deptname[20] ;

float avgEmpSal;

};

int _tmain(int argc, _TCHAR* argv[])

{

struct dept sales;

//struct dept purchase;

sales.deptid = 101;

sprintf(sales.deptname, "%s", "Sales Dept");

sales.avgEmpSal = 150000.45f;

printf("Printing the Structure Data");

printf("%s has spent %f$ for salary", sales.deptname, sales.avgEmpSal );

getch();

}

Output:

Pic01.JPG