1.当然不是,比较的是字符的ASKII码嘛!
2.p=a+1,p就指向a[1][0]了嘛!p[0][1]不就是6了嘛!
*(*(p+1)+1不就是p[1][1]嘛!那就是10嘛!
*(*p-1)+2)不就是p[0][2]嘛!那就是3嘛!
望给分,不甚感激,谢谢.
2.p=a+1,p就指向a[1][0]了嘛!p[0][1]不就是6了嘛!
*(*(p+1)+1不就是p[1][1]嘛!那就是10嘛!
*(*p-1)+2)不就是p[0][2]嘛!那就是3嘛!
望给分,不甚感激,谢谢.
调试欢乐多
字符比较是按照内部编码(一般是ASCII码)的值进行的,A<B<C<...<a<b<c<...
因此 "one"<"three"<"two"
2、
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 实际上就是:
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
p=a+1,将p指向{{5,6,7,8},{9,10,11,12}}
因此p[0][1]==5 (答案是6 !?)
*(*(p+1))+1==p[1][1]==10
p[-1][2]==3
p=a那么p[1][1]是a[?][?]?请告诉我这个p+1指向a[1][0]后,那p[0][1]是a[?][?]
2.p=a+1,p就指向a[1][0]了嘛!p[0][1]不就是6了嘛!
*(*(p+1)+1不就是p[1][1]嘛!那就是10嘛!
*(*p-1)+2)不就是p[0][2]嘛!那就是3嘛!
~~~~~~~~~~不好意思,笔误,应是a[0][2],都是复制粘贴惹的祸.