指针问题
这个程序,有几点问题,请大家看看,指教一二#include "stdio.h"
int m[3][3] = { 1,2,3,4,5,6,7,8,9 };
int *pm[3] = { m[0], m[1], m[2] };
int *p = m[0];
main()
{
int i;
for( i =0; i < 3; i++ )
printf( "%d,%d,%d\n", m[i][2-i], *m[i], *m(*(m+i)+i) );
for( i = 0; i < 3; i++ )
printf( "%d,%d,%d\n", *pm[i], p[i], *(p+i) );
}
其中不明白的有两点,就是*m[i],这个是什么意思,我觉得完全的矛盾写法。
二、p[i]这个是相当于m[0][i]吗?为什么指针变量可以来这样用?
最后就是这个程序执行不了。
请大家指教
[[it] 本帖最后由 skysky198344 于 2008-11-5 22:45 编辑 [/it]]