bshy.net
当前位置:首页>>关于i+=j; 怎么理解的资料>>

i+=j; 怎么理解

首先给a[0][0],a[0][1],a[0][2],a[0][3],a[0][4]分别赋值0,1,2,3,4。之后依次类推即可,注意“i”在内循环结束以前是不改变值的

比方说 int *p,a[2][2]; p=a[0]; 这个是指向第0行第0列 那么a[i]+j就是第i行第j列 &a[i][j] 取a[i][j]地址 *(a+i)+j 就是第i行第j列的值 *(a[i]+j) 第i行第j列的值 *(*(a+i)+j) 先是*(a+i)第i行然后*(a+i)+j第i行第j列的地址 最后*(*(a+i)+j) 第...

假设数组为 a[2][3] = {{0, 1}, {2, 3}}; i=0, j=1; 则*(*&a[i]+j), *&a[i], *&操作互相抵消, 所以*&a[i]就相当于a[i], 当i=0时, 也就是0的地址, (a[i]+ j), 当i=0, j=1,时, (a[i]+ j)就是 a[0][1]的地址, 于是*(a[i]+ j)就是取内容了...

++的优先级大于+,所以i+++j相当于(i++)+j

这是哪种语言的程序啊?

是的,而且只能这样理解。 ++、--的优先级高于+,因此加不加括号,运算都是一样的,先运算++、--,再运算+

sum*=a[i][j] 就是 sum=sum*a[i][j]

++被称为自增~ n++叫做后自增~ 那么效果就是n = n +1; 比如n是6 a[i][j]=n++的实际效果就是a[i][j]=6然后进行++操作,这时候再去看n就变成了7

int (*p)[4];定义了p的类型为指向长度为4的int型数组的指针(是指向数组首地址的指针,相当于二维指针)。 如果说a为定义一个3行4列的矩阵,那么p就是指向每一个行向量(长度为4)的指针。 *(*(p+i)+j)是对p指针的二重内容读取,即,先取出(p+i)第i...

网站首页 | 网站地图
All rights reserved Powered by www.bshy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com