- 论坛徽章:
- 0
|
指针每次增长的步长怎么算?
#include <stdio.h>
int main()
{
int a[2][3][5];
int (*r)[5]=a[0];
int *t=a[0][0];
printf(" r address: %x\n", r++ );
printf(" next r address: %x\n", r );
printf(" t address: %x\n", t++ );
printf( "next t address: %x\n", t );
return 0;
}
运行结果:
r前后相差是20, t相差是4, 咋算的?
|
[ 本帖最后由 rainren 于 2009-11-29 22:56 编辑 ] |
|