: .
, , . , . , , : . , .
swap() , .
void swap(int *a, int *b)
{ int c;
c=*a; *a=*b; *b=c;
}
:
int x=1, y=2;
swap(&x, &y);
printf(x=%d y=%d, x, y);
:
x=2 y=1
.. x y .
a x, b y. x *a ; y *b.
1. .
2. .
3 5 25, : () , .
27
: main() ; main(); .
main(). . . :
main() {/**/}
main(int argc, char *argv[]) {/**/}
main() . , argc argv.
argc , , ;
argv , . , .
argv[0] . argv[1] ; argv[2] .. argv[argc] 0.
main() , , . . main() .
main()
1. , , SumToArg.cpp, SumToArg.exe.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{ float a, b;
/* argv[0] , argv[1] ; argv[2] */
a=atof(argv[1]);
b=atof(argv[2]);
printf (%f + %f=%f ,a, b, a+b);
return 0;
}
argv , . stdlib.h :
atof(s) s float;
atoi (s) s int.