?
, . , , . , , , (record), , .
, , . , (name), (age), (salary) . , , :
char name[][20];
float salary[];
int age[];
, , . , , ; , , .
, . , , . , , .
-?
, :
struct Worker {
char name[20];
float salary;
int age;
};
struct , . Worker, , , ; . Worker, , Worker. :
Worker director;
, , :
Worker director = {"", 34, 1000.6};
, Worker ; director Worker, , . sizeof:
printf("\t\t\n");
printf("----------------------\n");
printf("char[20]\t%d\n", 20*sizeof(char));
|
|
printf("int\t\t%d\n", sizeof(int));
printf("float\t\t%d\n", sizeof(float));
printf("----------------------\n");
printf("Worker\t\t%d\n", sizeof(Worker));
20 20 ; 4 ; 28 :
, , . , :
Worker worker;
?
:
printf(": %s\n", manager.name);
printf(": %d\n", manager.age);
printf(": %g\n", manager.salary);
:
scanf("%d", & manager.age);
, , .. &(manager.age) . manager.name gets() puts():
gets(manager.name);
puts(manager.name);
:
printf(" %c\n",
manager.name[0]);