main()) H- g# Y0 T- m7 R
{$ u' n) m ?6 [! d# C
struct stud; _; N- U2 X3 h1 d1 f {7 D* r6 r- k
{ V$ C7 h) M1 `+ F3 u& ^4 k
char name[30];
$ A$ Z) A# d' u P! b: `/ c! O, X char sex;# k2 H6 v. N% X- w4 P% e/ `- b
int year;
! k5 }! T# X- q; I };
) ^4 w, I& a% d4 X% @' M; ]5 z struct stud grade[300];
7 `+ ]+ s1 T7 } int malenumber,femalenumber,count;& }6 D' E+ K! w' P* n
char sex[2],year[5];8 L" X1 C# ?5 W$ o. |
int i;5 J0 ]' T6 J5 I& e, ?
for(i=0;i<50;i++)
. _; J `) z: c$ F$ X {
, D; g/ a# D' |- p. ~0 K* q- M readline(grade.name,sex,year);
; Y0 Y3 L1 u7 j, Q# `9 {3 t6 [ grade.sex=sex[0];0 K4 p1 g; C# @3 ?. J Q% @+ P
grade.year=atoi(year);
' ^& Y2 |- R; `& U* j4 D: p }
3 H' |: Y1 V+ p) Z for(i=0;i<300;i++)
5 o" b9 E! x# D; `! {: u {- F2 }7 ?1 ^5 I, u
if((grade.year>=1977)&&(grade.year<=1980))
8 l' [( X8 p8 Q count++;! b- f8 k$ p7 s+ j
if(grade.sex=='m'||grade.sex=='M')- Q7 k0 `& ?: g, {' z: o
malenumber++;
; A" `/ M, _( i7 P' x0 f else
% ]+ g$ K: O9 {7 A) R6 _7 e4 n femalenumber++;
6 |4 a/ g2 p, z }
: H3 g: r) t8 M5 I6 r1 n$ W9 H printf("\n male:%d",malenumber);' {+ j2 E* ]+ E2 P I
printf("\n girlnumber:%d",femalenumber);) o$ s& Y( J/ I5 O6 C
printf("\n 1977~1980number:%d",count); }4 m1 k8 ~2 j9 a* Q, R) _
}0 \2 R+ c/ N/ \8 R$ Z
readline(pname,psex,pyear)
- Q# g7 J& D+ ~" B' w! Echar *pname,*psex,*pyear;' n& @$ l, l9 r0 X# g4 U) W9 I
{- _9 ~7 N0 s% P% D
printf("\n Please enter name:");
6 ~/ v; d [+ ?. i8 { scanf("%s",pname);/ p r5 |+ V1 C
printf("\n Please enter sex:"); f! F# c# @4 [8 @7 H, S8 w$ D; }
scanf("%s",psex);
# k* j( E5 f5 b% { printf("\n Please enter birth year:");' `) }- U$ u* C7 z/ W
scanf("%s",pyear);" g: Z3 f7 W4 B! c
}
& z2 ^& [2 k4 W
* q. Z* C5 G# ~; X/ Z 这是一个做学生统计的程序,3 [% |% ^4 U2 f- {2 R0 u% ~
其中
& h: `: i9 m5 t6 i4 b' ereadline(pname,psex,pyear)
9 Z2 i+ e; B+ V7 ?char *pname,*psex,*pyear;
9 w- G4 O6 k3 x9 U1 v函数的参数都是指针,可是当调用函数时
* U; f( S3 W ?" ]( K/ R9 l0 kreadline(grade.name,sex,year);; h& \" L' @, K% z+ R
grade.sex=sex[0];
4 | |) p0 u: f2 S% _$ ^ grade.year=atoi(year);% Q' W$ m Q- Y
却都是非指针变量,这是怎么回事?
& n* Z7 ?$ P$ z
3 O+ p4 p3 x* u: s- f& {; T