print函数的作用是输出各字符串。name[0]~name[4]分别是各字符串的首地址。print函数也可改写为以下形式:
void print(char *name[],int n)
{ int i=0
char *p;
p=name[0];
while(i<n)
{p=*(name+i++);
cout<<p<<endl;
}
}
其中“*(name+i++)”表示先求*(name+i)的值,即name[i](它是一个地址)。将它赋给p,然后i加1。最后输出以p地址开始的字符串。
评论