, () . C () : enum, (, , ), typedef.
:
( 10.2);
, , ;
, ;
, ;
typedef, .
, , .
++ , ( , ) . C, C++ .
, . typedef.
:
typedef _;
, , ,
typedef unsigned int UINT;
unsigned int, UINT. UINT unsigned int , ,
UINT i,j;
i j UINT.
, , , . , . , , . "" (record) Pascal.
, , , , :
struct {
_1 _1;
_2 _2;
...
_n _N;
};
struct , . , , . () , , , .
|
|
:
struct Worker { // Worker
int code;
char fio[30];
int age;
double salary;
}; //
. .
, . , , :
struct Worker worker; // worker Worker
struct . ++ , :
Worker worker;
struct Worker ( C++ Worker) , , , int float . .
. , . , . . . sizeof.
, . . :
struct {
int code;
char fio[30];
int age;
double salary;
} worker = { 3124, "Ivanoff", 31, 3400.55};
, , , .
() . (, ), :
int iAge = worker.age;
worker.code = 3125;
strcpy (worker.fio, "Sidoroff");
cout << worker.salary;
, . ,
Worker worker2;
worker2 = worker;
worker2 worker.
Worker, . . :
Worker staff [100]; // 100 Worker
:
Worker worker[2] = { { 3124, "Ivanoff", 31, 3400.55},
{ 3125, "Petroff", 35, 3900.00} };
, .
:
staff[8].age = 30;
cout <<staff[5].fio;
char c = staff[7].fio[0];