你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
潇潇雨歇pku 发表于 2016-1-28 09:10 TArr是一个指针,指向int[2]数组,大概相当于n行2列的数组。 unsigned int (*TArr)[2] = (unsigned int (*) ...
ptiinngg 发表于 2016-1-28 09:48 很明显是打印两个1~20的数组 以及一个 hellow world
很明显是打印两个1~20的数组
以及一个 hellow world
所以问题应该不是在於输出结果,而是程序本身
应该是想表明可以用这种方式黏贴并宣告数个数组
也许用这种方式表达只是想告诉你差异?
改成这样或许容易懂些?
1: printf("TArr[%d][%d] = %d\n",row,col,(unsigned int (*)[0])TArr[row][col]);
2: printf("TArr[%d][%d] = %d\n",row,col,(unsigned int (*)[1])TArr[row][col]);
如果不特意标明,只的一般是数组的第一项地址。
所以 2 只是想证明这种方式是可以运行的
这是我的理解,不晓得对否?
签到
很有道理
所以上面的两个输出是一样的。