:
- , .
.
int fact (int n) { int t, answer=1; for (t=1; t<=n; t++) answer = answer * t; return(answer); } | int fact(int n) { if (n==0) return 1; n = n * fact(n-1); return n; } | <- ( ) <- ( ) |
.
intF(intN) { if (N == 0) return 1; else return (N * F(N-1)); } |
:
"- ".
!
.
printf(...) :
int fac(int n)
{
printf("Function fuc(), n=%d\n", n);
if (n==0)
return 1;
n = n*fac(n-1);
printf("Function fuc(), n=%d\n", n);
return n;
}
.
, , ( ).
, . , .
, : , , .
:
, .
, , .
, .
24. / ? (). . .
:
, , .
:
() ;
( ), ;
.
, (, ) .
, .
|
|
. .
struct addr { char name[30]; char street [40]; char city[20]; char state[3]; unsigned long int zip; }; | // addr ( ) // |
. . struct ( typedef).
struct addr
{
char name[30];
char street [40];
char city[20];
char state[3];
unsigned long int zip;
}; //
//
structaddraddr _ info;
//
structaddrabook _ city, abook _ corp;
:
struct addr
{
char name[30];
char street[40];
char city[20];
char state[3];
unsigned long int zip;
}
addr _ info, binfo, cinfo;
( ) .
struct
{
char name[30];
char street[40];
char city[20];
char state[3];
unsigned long int zip;
}
addr _ info;
.:
_._
_
addr_info.zip = 12345; printf("%ld", addr_info.zip); gets(addr_inf.name); for (t=0; addr_info.name[t]; ++t) putchar (addr_info.name[t]); | // addr_info addr // addr_info.zip long int // addr_info.name char |