if(**(p+i)>**(p+j))

问题描述:

if(**(p+i)>**(p+j))
p=&a[i]和p=a[i] 这俩个的区别是什么?在什么情况下用什么样的
1个回答 分类:语文 2014-10-06

问题解答:

我来补答
可以这样理解if语句,if(*(*(p+i)+0) > *(*(p+j)+0)),不知道这样写你能不能看懂,这个p是个二维指针,if语句也可以写成这样,if(p[i][0] > p[j][0]),写成数组的话应该很好理解了吧.(不理解的话最好去翻翻书了)
p=&a[i],对于二维数组来说,p+1只加了一个sizeof(a[i][0]),后者则是加了sizeof(a[i]*n)
 
 
展开全文阅读
剩余:2000
也许感兴趣的知识