if(i%s/n",i,day_name(i));</p>4 s( w* j$ I6 n0 t7 o+ n
}
8 t5 t, N! |! C' Y6 C2 J: D, c) B% b2 Q) Z
char*day_n
- M' [7 h8 D H- W. A" }
" Q7 b. O) z2 p: F% J ame(intn)
$ v+ ?7 D/ P0 t8 \; c3 N4 x% N
8 n' }1 q: E8 W; l( P {) v0 H9 ~3 j( {& C
# T* j$ }4 E. i d0 R
staticchar*name[]={"Illegalday",# }5 N7 {3 [# J; L. r/ n
" c% x' N5 ]7 D7 j& x/ A "Monday",
1 @/ s' A5 Y# g# l) e5 |. \* V4 I* }5 L: W" v
"Tuesday",6 g5 H5 B" V: Z
; j5 U# j4 q, k7 s4 ^; K
"Wednesday",3 W+ V; M. e. c2 \7 d
4 A- \) A' L! {6 A& X8 ] "Thursday",* ~. j; O1 ?( d( t
% J% M# Q# L$ D
"Friday",5 G1 U9 B/ r8 V- e) \
/ I5 q: e% p+ g. @ "Saturday",0 m/ W; F8 m2 Q0 B! O& F
/ m/ V2 [- L% i7 d2 W* m- N' y
"Sunday"};
9 F# m) k! ?. w V, f+ w9 ^. A% W% N9 A
return((n7)?name[0]:name[n]);! n: r8 P8 N) _8 e* j
8 a4 F3 `, y/ ?; Y! Y& s }3 w) c5 ]# M* U2 [6 p
; @2 ]$ @7 o/ B/ k& O$ a
本程序是通过指针函数,输入一个1~7之间的整数,输出对应的星期名。指针数组的说明与使用一个数组的元素值为指针则是指针数组。指针数组是一组有序的指针的集合。指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量。
E% [2 B* S, m2 }( {9 |: k* i; n
指针数组说明的一般形式为:类型说明符*数组名[数组长度]. q }0 _$ A1 `; f) W+ [
* D+ L& l7 j- }3 y 其中类型说明符为指针值所指向的变量的类型。例如:int*pa[3]表示pa是一个指针数组,它有三个数组元素,每个元素值都是一个指针,指向整型变量。通常可用一个指针数组来指向一个二维数组。指针数组中的每个元素被赋予二维数组每一行的首地址,因此也可理解为指向一个一维数组。图6—6表示了这种关系。
+ z i: U' x) K! l7 Y) ^9 U6 u# v; w
% I2 H) u" c( G: E% k5 u inta[3][3]={1,2,3,4,5,6,7,8,9};( j _3 R( C: G
" O& J/ [) Z$ f \: L
int*pa[3]={a[0],a[1],a[2]};
8 s1 D9 l# o F$ C
7 H1 v; A8 a& b k6 T' f7 q int*p=a[0];# @; D# `+ O" s; d
main()
. Z6 l7 p5 w6 V; E* {( ^* l+ N m$ t! r7 i: T4 [3 t- G6 Z
{- r8 X9 f0 i& q# z. q" j& {
) u8 U4 J6 @" s5 q) o3 H inti;
8 v+ Q. o# w: \6 B: k5 l2 p
4 U! z2 W, |% H0 x$ K" B# i3 Y3 l6 `. V/ x0 U! I# }+ K
for(i=0;i |