作业帮 > 综合 > 作业

C语言中,a[i][j]=a[i*130+j]什么意思?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 20:06:04
C语言中,a[i][j]=a[i*130+j]什么意思?
a是一个二维数组,假设大小为[X][Y],那么他在内存占用的地址则为 X*Y*类型大小;
a[i][j]是指这个数组的某行某列的元素,在内存中表示为从a[0][0]开始 内存地址加上(i*X+j)*类型大小 那个位置的数组元素;
a[i*130+j]则是指从a[0][0]开始 内存地址加上(i*130+j)*类型大小 那个位置的数组元素.
补充下,C++的指针很神奇,a[i*130+j]可以表示为 *(a+i*130+j);可以试试.