面试题1

 1 void f(char **p)
 2 {
 3     *p += 2;
 4 }
 5 int main() 
 6 {
 7     char *a[] = {"123","abc","456"},**p;
 8     p = a;
 9     f(p);
10     cout<<**p<<endl;
11     return 0;
12 }
13 输出的结果是3
14 原因:数组a退化为指针,所以传入到函数f中的也就是**a了
15 *p也就是a[0][0],进行*P+=2,也就是a[0][2],得出的结果就是3

 

posted on 2014-09-07 20:57  daocaorendeshijie  阅读(95)  评论(0编辑  收藏  举报

导航