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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 16:58:35
C语言中,a[i][j]=a[i*130+j]什么意思?

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

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);可以试试.