问题思考:
1. 二维数组名代表什么呢?
2. 二维数组在内存中又是如何分配存储的呢?
贴代码
点击(此处)折叠或打开
- #include "stdafx.h"
- char a[8][5];
- int _tmain(int argc, _TCHAR* argv[])
- {
- int i, j;
- char *p = (char *)a;
- for(i = 0; i< 40; i++)
- *p++ = i;
- for(i = 0 ; i<8; i++)
- {
- for(j =0 ; j< 5; j++)
- printf("a[%d][%d]: %d \t", i, j, a[i][j]);
-
- printf("\n");
- }
- while(1);
- return 0;
- }
结果截图:
看这个就知道,二维数组在内存分布应该是连续的。