本文共 390 字,大约阅读时间需要 1 分钟。
数组在内存中的存储顺序,如果是下面的数组
int array[3][6] 实线方框表示第1维的3个元素,虚线用于划分第2维的6个元素。按照从左到右的顺序,上面每个元素的下标值分别是: 0,0 0,1 0,2 0,3 0,4 0,5 1,0 1,1 1,2 1,3 1,4 1,5 2,0 2,1 2,2 2,3 2,4 2,5 这个例子说明了数组元素的存储顺序是按照最右边的下标率先变化的原则,称为行主序。int matrix[6][10];int *mp = &matrix[3][8];printf("First value is %d\n", *mp);print("Second value is %d\n", *++mp);//打出的是matrix[3][9]print("Third value is %d\n", *++mp);//打出的是martix[4][0]