奥礼网
新记
我要过程:char*a[2]={"one,"two"},**p=a;printf("%s,",*(p++)+1); printf("%c\n",**p-1);
如题所述
举报该文章
相关建议 2011-07-02
开始定义的 *a[2]是一个指针数组
存放后面两个字符串的首地址
**p是一个存放指针变量的指针
然后 赋值
*(p++) 就是先指向a[0] 然后 p指向 a[1]
*(p++)+1 就是指向a[0]+1个元素的地址 然后%s 就输出
第二个
之前 p已经指向a[1]的地址了
而**p就是指向这个地址所表示的内容。
**p-1 就是这个字符的ASCII码减去一
就得到答案了。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/14d5kd15w.html
其他看法
第1个回答 2011-07-05
一般是用递归做,应该也算是一种循环,不过相对比较隐含
用明显的while或者for语句的话要用到栈
另外,虚机团上产品团购,超级便宜
相似回答
大家正在搜
相关问题
char *a[2]={"one","two"},**p=a...
下列程序段的输出是_____。 char *a[2]={"o...
C语言 main() {char a[]={"ABCDE"}...
int a[3][2] = { 1,2,3,4,5,6 },...
char a[]="1234" *p; for(p=a;*p...
程序题 char a[]="1234",*p; for(p=...
{ char *s[]={"one","two","thre...
c语言程序设计。为什么char **p;p=a;printf...