(&) , (, , ). , , , (*). :
int a = 5, b = 10, c; // a, b, c a b
int *pa, *pb; // pa pb,
pa = &a; // pa
pb = &b; // pb b
3 :
int *pa = &a, *pb = &b; // pa pb
(*) :
c = *pa; //c = 5
c = *pb; //c = 10
c = *pa + *pb; //c = 15
pb = pa;
c = *pb; //c = 5
, , , NULL, :
pa = 0; // pa
pb = NULL; // pb
c = *pa; //
c = *pb; //
4 ( 1), . :
() ( main(), printf(), scanf() .).
[] .
. () -> .
4.
, . . . . .
, , . . ;. , , . :
int a=1, b=2, c=3; // a, b, c
a++;
c *= a + b;
printf(zdes byl vasia); // printf stdio
while(1); //
, ,, . , , . , , .
, , , .. (, ), . , , , .
|
|
, . main. .
int func1()
{
func1
func1
}
short func2()
{
func2
func2
}
void main()
{
main
main
}
, . , void.
( ) , , .
.
- , func1, , , , func2 main. , , , .
: (x, y) , . , .
#include <stdio.h>
#include <math.h>
float x, y; // x, y
const double PI = 3.14; // PI
double GetRadius()
{
double z; // z
z = pow(x, 2) + pow(y, 2); // pow math
z = sqrt(z); // sqrt math
return z; //
}
double GetCircleArea()
{
double z; // z
z = GetRadius(); // GetRadius
z = PI * pow(z, 2); // pow math
return z; //
}
void main()
{
double z; // z
printf( x y:\n);
scanf(%f%f, &x, &y);
z = GetCircleArea();
printf( %f, z);
}
:
#include <stdio.h>
#include <math.h>
void main()
{
float x, y;
printf( x y:\n);
scanf(%f%f, &x, &y);
printf( %f, 3.14*(pow(x, 2) + pow(y, 2)));
}