4 , . getdisc(), main()
return(inputdisc);, (CD) , getdisc(). , , int char, . CD, :
struct CD getdisc();, , CD, :
struct CD inputdisc;, getdisc() , disc. , .
4. .
/*CD4.c*/struct CD { char name[20]; char description[40]; char category[12]; float cost; int number; } disc, getdisc();main() { disc = getdisc(); puts(" :\n\n"); printf(": %s\n", disc.name); printf(": %s\n", disc.description); printf(": %s\n", disc.category); printf(": %6.2f\n", disc.cost); printf(" /: %d\n", disc.number); }struct CD getdisc() { struct CD inputdisc; puts(" \n\n"); printf(" : "); gets(inputdisc.name); printf(" : "); gets(inputdisc.description); printf(" : "); gets(inputdisc.category); printf(" : "); scanf("%f", &inputdiscdics.cost); printf(" : "); scanf("%d", &inputdisc.number); return(inputdisc); }
, ( ), return() . , . , . , .
|
|
. , , . (&), , .
tax = 35;
, , . , , tax, 35. , .
printf("%d", &tax);, tax, , . (&tax) . ,
&tax = 25;.
, , . tax , 21260, tax 21260.
, , . 9. , , . , . . ,
int *taxptr;( ) taxptr, .
float *net;net, float.
. 9.
, - . :
taxptr = &tax;, tax, taxptr (. 10). tax 21260, taxptr 21260.
. 10.
:
main() { int *taxptr; int tax; taxptr = &tax; tax = 35; printf(" tax %d\n", tax); printf(" tax %d\n", taxptr); }:
tax 35 tax 21260, : ? , , tax , - . ,
*taxptr.
, , . 21260, . taxptr 21260, *taxptr 35.
|
|
, taxptr, .
taxptr = 21260;, , . , taxptr, , :
taxptr = &tax;*taxptr,
*taxptr = 35;: 35 , taxptr. 21260, 35 21260, tax, 35 (. 11).
, , . tax . , , - , , .
. 11.
. , . , .
. , , . , , .
, 5, . , , .