我要过程:char*a[2]={"one,"two"},**p=a;printf("%s,",*(p++)+1); printf("%c\n",**p-1);

如题所述

开始定义的 *a[2]是一个指针数组
存放后面两个字符串的首地址
**p是一个存放指针变量的指针
然后 赋值
*(p++) 就是先指向a[0] 然后 p指向 a[1]
*(p++)+1 就是指向a[0]+1个元素的地址 然后%s 就输出
第二个
之前 p已经指向a[1]的地址了
而**p就是指向这个地址所表示的内容。
**p-1 就是这个字符的ASCII码减去一
就得到答案了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-05
一般是用递归做,应该也算是一种循环,不过相对比较隐含
用明显的while或者for语句的话要用到栈
另外,虚机团上产品团购,超级便宜
相似回答